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