使用glob模块在Python中查找指定文件名的文件
发布时间:2023-12-25 11:56:55
在Python中,我们可以使用glob模块来查找指定文件名的文件。这个模块提供了一个函数glob.glob(),可以通过指定的文件名模式来搜索文件系统中的文件。
使用glob.glob()函数非常简单,只需提供一个表示文件名模式的字符串参数,函数会返回一个包含符合模式的文件路径的列表。
下面是一个示例,展示了如何使用glob.glob()来查找指定文件名的文件:
import glob
# 查找当前目录下所有以 '.txt' 结尾的文件
txt_files = glob.glob('*.txt')
# 返回的是一个包含符合模式的文件路径的列表
for file in txt_files:
print(file)
上面的代码会在当前目录下查找所有以 '.txt' 结尾的文件,并将文件路径打印出来。
glob模块的文件名模式支持通配符,可以使用*来匹配任意字符串,?来匹配单个字符,[字符集]来匹配字符集中的任意一个字符。
下面是一些例子,演示了如何使用通配符来查找文件:
import glob
# 查找当前目录下所有以 'file' 开头的文件
files_start_with_file = glob.glob('file*')
# 查找当前目录下所有以 '.txt' 或 '.csv' 结尾的文件
txt_or_csv_files = glob.glob('*.txt') + glob.glob('*.csv')
# 查找当前目录下所有以 'file' 开头并以 '.txt' 结尾的文件
files_start_with_file_and_txt = glob.glob('file*.txt')
# 查找当前目录下所有以 'file' 开头或以 'data' 开头的文件
files_start_with_file_or_data = glob.glob('file*') + glob.glob('data*')
上面的例子展示了多种常见的文件名模式的用法,你可以根据具体的需求来进行调整。
需要注意的是,glob模块在查找文件时是按照字母顺序进行的,因此返回的文件列表是按照文件名的字母顺序排列的。
除了glob.glob()函数之外,glob模块还提供了其他一些函数,如glob.iglob(),它返回的是一个生成器对象,可以逐个返回满足条件的文件路径。
使用glob模块可以方便地找到指定文件名的文件,应用广泛,特别是在处理大量文件的情况下。希望上述的示例代码可以帮助你更好地理解和使用glob模块。
