使用glob2模块实现文件夹内指定文件名搜索
发布时间:2023-12-24 14:37:28
glob2 是一个用于文件路径匹配的模块,可以实现文件夹内指定文件名搜索。
使用 glob2 模块进行文件搜索主要有两个步骤,首先是导入 glob2 模块,然后使用 glob2.glob 函数进行文件搜索。
以下是一个使用 glob2 进行文件搜索的示例代码:
import glob2
# 搜索当前文件夹下的所有 txt 文件
txt_files = glob2.glob('*.txt')
print(txt_files)
# 搜索指定文件夹下的所有 py 文件
py_files = glob2.glob('path/to/folder/*.py')
print(py_files)
# 搜索指定文件夹及其所有子文件夹下的所有图片文件
image_files = glob2.glob('path/to/folder/**/*.jpg')
print(image_files)
在示例代码中,我们首先使用 glob2.glob('*.txt') 来搜索当前文件夹下的所有 txt 文件,并将结果保存在 txt_files 变量中。然后打印 txt_files 变量的值,即可看到搜索结果。
类似地,我们可以使用 glob2.glob('path/to/folder/*.py') 来搜索指定文件夹下的所有 py 文件,并使用 glob2.glob('path/to/folder/**/*.jpg') 来搜索指定文件夹及其所有子文件夹下的所有图片文件。
除了通配符匹配,glob2 还支持其他的文件模式匹配,比如 * 匹配任意个任意字符,? 匹配任意一个字符,[] 匹配指定范围的字符等。
使用 glob2 模块可以方便地进行文件搜索,可以用于文件的批量处理、文件的筛选等应用场景。无论是在命令行界面还是在脚本中,都可以通过导入 glob2 模块并使用 glob2.glob 函数来实现文件夹内指定文件名的搜索。
