在Python中,可以通过使用os
和fnmatch
模块来从部分文件名中查找文件。
首先,导入相应的模块:
import os
import fnmatch
然后,定义一个函数来实现从部分文件名中查找文件的功能:
def find_files(pattern, directory):
matches = []
for root, dirnames, filenames in os.walk(directory):
for filename in fnmatch.filter(filenames, pattern):
matches.append(os.path.join(root, filename))
return matches
这个函数接受两个参数:pattern
和directory
。pattern
是要查找的部分文件名,可以使用通配符,例如*.txt
表示查找所有以.txt
结尾的文件。directory
是要查找的目录。
函数内部使用os.walk()
方法遍历目录及其子目录下的所有文件和文件夹。然后使用fnmatch.filter()
方法根据pattern
筛选出符合条件的文件名,并将它们的路径拼接到matches
列表中。
最后,返回所有匹配的文件路径。
使用这个函数可以方便地从部分文件名查找文件。例如,要查找所有以.txt
结尾的文件,可以调用函数:
files = find_files("*.txt", "/path/to/directory")
print(files)
该函数将返回一个列表,其中包含所有匹配的文件路径。你可以根据实际情况对返回的文件路径进行进一步的操作。
以上是在Python中从部分文件名查找文件的方法。如果你需要更多关于Python编程的帮助,请随时告诉我。
领取专属 10元无门槛券
手把手带您无忧上云