Python中通过glob2模块实现文件夹内的递归搜索
发布时间:2023-12-24 14:38:34
在Python中,可以使用glob2模块来实现文件夹内的递归搜索。glob2模块是Python的一个扩展库,提供了一些用于文件名模式匹配和查找文件的功能。
下面是一个使用glob2模块进行递归搜索的例子:
首先,需要导入glob2模块:
import glob2
然后,使用glob2.glob方法来搜索文件。这个方法接受一个文件模式作为参数,并返回匹配模式的文件路径列表。模式可以使用通配符 * 和 **,其中 * 表示匹配零个或多个字符,** 表示匹配任意目录层级。
files = glob2.glob('path/to/folder/**/*.txt')
上述代码将返回所有以 .txt 结尾的文件的路径列表,这些文件可以在指定的文件夹及其子文件夹中找到。
接下来,可以使用循环来遍历找到的文件路径列表,并对每个文件进行操作。
for file in files:
# 对文件进行操作
完整的例子:
import glob2
files = glob2.glob('path/to/folder/**/*.txt')
for file in files:
# 对文件进行操作,比如打印文件路径
print(file)
注意替换 'path/to/folder' 为实际的文件夹路径。
总结:
使用glob2模块可以方便地实现文件夹内的递归搜索。通过传递文件模式参数给glob2.glob方法,可以获取匹配模式的文件路径列表。然后,可以使用循环对每个文件路径进行操作。
