欢迎访问宙启技术站
智能推送

Python中使用glob2和glob()实现文件夹内模式匹配的文件名搜索

发布时间:2023-12-24 14:39:09

在Python中,我们可以使用glob2和glob()函数来进行文件名的模式匹配和搜索操作。这两个函数可以帮助我们方便地找到特定模式的文件名,并返回一个符合条件的文件名列表。

首先,我们需要安装glob2模块,可以使用以下命令来进行安装:

pip install glob2

然后,我们可以导入glob2模块,并使用glob()函数来进行文件名的搜索。glob()函数接受一个模式参数,并返回一个匹配该模式的文件名列表。

下面是一个使用glob()函数进行文件名搜索的例子:

import glob

# 搜索当前文件夹下以'.txt'结尾的文件名
file_list = glob.glob('*.txt')

for file_name in file_list:
    print(file_name)

上述代码将打印出当前文件夹下以'.txt'结尾的所有文件名。我们可以根据需要修改模式参数来匹配不同的文件名模式。

另外,如果我们需要在文件夹的子目录中进行文件名搜索,我们可以使用glob2模块来进行递归搜索。glob2模块提供了一个更强大的glob()函数,支持递归地搜索子目录中指定模式的文件。

下面是一个使用glob2模块进行递归文件名搜索的例子:

import glob2

# 递归地搜索当前文件夹及子目录下所有以'.txt'结尾的文件名
file_list = glob2.glob('**/*.txt')

for file_name in file_list:
    print(file_name)

上述代码将打印出当前文件夹及其子目录下所有以'.txt'结尾的文件名。使用glob2模块,我们只需要将模式参数设置为'**/*.txt'即可实现递归文件名搜索。

在使用glob2进行递归搜索时,我们可以根据需要使用不同的模式参数,来匹配不同的文件名模式。

总结:

- 使用glob()函数可以进行文件名的匹配和搜索操作。

- 使用glob2模块可以进行递归文件名搜索。

- 使用合适的模式参数可以灵活匹配不同的文件名模式。