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

Python中使用glob2模块获取特定文件类型

发布时间:2023-12-25 06:15:34

在Python中,glob2是一个用于查找文件路径的模块。与标准库中的glob模块相比,glob2模块提供了一些更强大的功能,例如支持递归查找以及多个通配符的组合。

首先,需要安装glob2模块。可以使用pip命令进行安装:

pip install glob2

安装完成后,我们可以使用以下代码来查找特定文件类型的文件:

import glob2

# 查找当前目录下的所有txt文件
txt_files = glob2.glob('*.txt')

# 打印文件路径
for file in txt_files:
    print(file)

上述代码中,glob2.glob('*.txt')使用通配符*.txt来查找当前目录下的所有拓展名为txt的文件。返回的结果是一个包含所有匹配文件路径的列表。

如果想要递归地查找文件,可以使用双星号**

import glob2

# 递归地查找当前目录及所有子目录下的所有txt文件
txt_files = glob2.glob('**/*.txt')

# 打印文件路径
for file in txt_files:
    print(file)

上述代码中,glob2.glob('**/*.txt')会递归地查找当前目录及所有子目录下的所有拓展名为txt的文件。

除了单一的通配符外,glob2还支持多个通配符的组合。例如,如果想要查找所有以a、b、c为开头的txt文件,可以使用[abc]*.txt通配符:

import glob2

# 查找当前目录下以a、b、c为开头的所有txt文件
txt_files = glob2.glob('[abc]*.txt')

# 打印文件路径
for file in txt_files:
    print(file)

上述代码中,glob2.glob('[abc]*.txt')会查找当前目录下所有以a、b、c为开头的拓展名为txt的文件。

总结:glob2模块提供了一种方便的方式来查找特定文件类型的文件。可以使用通配符来匹配文件名,并支持递归查找以及多个通配符的组合。在实际应用中,可以根据自己的需求灵活使用glob2模块来定位和处理文件。