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

Python中使用glob2和glob()快速获取目录下的所有文件

发布时间:2023-12-24 14:37:19

在Python中,使用glob2和glob()函数可以方便快捷地获取目录下的所有文件。这两个函数都可以用来匹配文件路径,返回一个包含匹配到的文件路径的列表。

glob2和glob()的区别在于,glob2支持递归查找文件,而glob()只能查找目录下的直接子文件。下面分别介绍这两个函数的使用方法,并提供相应的示例代码。

1. 使用glob2函数

glob2函数是在glob的基础上进行了扩展,支持递归查找文件。在使用前需要先导入glob2模块。接下来是glob2函数的使用方法:

'''

import glob2

# 匹配所有的文件

file_list = glob2.glob('path/to/directory/**/*')

# 匹配特定类型的文件,比如所有的txt文件

txt_files = glob2.glob('path/to/directory/**/*.txt')

# 输出匹配到的文件列表

for file in file_list:

    print(file)

'''

上面的代码中, 个例子匹配了目录下的所有文件,包括子目录中的文件。第二个例子只匹配目录下的txt文件。

2. 使用glob函数

glob函数是Python标准库中的一个模块,用于查找文件路径。在使用前需要先导入glob模块。接下来是glob函数的使用方法:

'''

import glob

# 匹配所有的文件

file_list = glob.glob('path/to/directory/*')

# 匹配特定类型的文件,比如所有的txt文件

txt_files = glob.glob('path/to/directory/*.txt')

# 输出匹配到的文件列表

for file in file_list:

    print(file)

'''

上面的代码中, 个例子匹配了目录下的直接子文件,不包括子目录中的文件。第二个例子只匹配目录下的txt文件。

通过使用glob2和glob()函数,可以快速方便地获取目录下的所有文件。这对于需要对文件进行批量处理的任务非常有用。无论是查找某一类文件,还是获取目录下的所有文件,这两个函数都可以满足需求。