使用glob模块在Python中递归搜索文件
发布时间:2023-12-25 11:55:23
在Python中,可以使用glob模块来递归搜索文件。glob模块提供了一个函数glob.glob(),它根据指定的模式搜索符合条件的文件。
glob.glob()函数可以接受一个模式作为参数,模式可以包含通配符,比如*表示任意字符序列,?表示单个字符。搜索结果是一个匹配的文件名列表。
下面是一个使用glob模块递归搜索文件的例子:
import glob
def search_files(pattern):
# 使用glob.glob()函数递归搜索匹配的文件
file_list = glob.glob(pattern, recursive=True)
# 打印搜索结果
for file in file_list:
print(file)
# 递归搜索当前目录下以.txt为后缀的文件
search_files('**/*.txt')
上述例子中,search_files()函数接受一个模式作为参数,通过调用glob.glob()函数来搜索符合模式的文件。在示例中,模式'**/*.txt'匹配当前目录及其子目录下所有以.txt为后缀的文件。
需要注意的是,在调用glob.glob()函数时,需要设置参数recursive=True以启用递归搜索功能。
运行上述例子,可以得到搜索结果,列出所有匹配的文件路径。
使用glob模块递归搜索文件可以方便地查找符合特定条件的文件,例如搜索特定类型文件、搜索特定目录下的文件等。可以根据需要修改模式参数以满足不同的搜索需求。
