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

Python中使用glob模块查找指定文件夹中的所有文件

发布时间:2023-12-15 13:08:43

在Python中,可以使用glob模块来查找指定文件夹中的所有文件。glob模块提供了一个函数glob.glob(),用于匹配指定模式的路径名,并返回所有匹配的文件路径列表。下面是一个使用例子:

import glob

# 通过指定文件夹和文件后缀来查找文件
file_list = glob.glob('/path/to/folder/*.txt')
print(file_list)

在这个例子中,我们使用glob.glob()函数来查找/path/to/folder文件夹中所有以.txt为后缀的文件。glob.glob()函数返回一个包含所有匹配的文件路径的列表,然后我们打印这个列表。

除了可以使用*通配符来匹配文件名中的任意字符,还可以使用?通配符来匹配一个任意字符。下面是一个使用?通配符的例子:

import glob

# 通过指定文件夹和文件名模式来查找文件
file_list = glob.glob('/path/to/folder/file?.txt')
print(file_list)

在这个例子中,我们使用file?.txt来匹配文件名为file1.txtfile2.txt等格式的文件。

glob模块还支持递归地查找文件,即在指定文件夹及其子文件夹中查找匹配的文件。这可以通过在文件夹路径中添加**/来实现。下面是一个使用递归查找文件的例子:

import glob

# 通过递归查找文件夹中的文件
file_list = glob.glob('/path/to/folder/**/*.txt', recursive=True)
print(file_list)

在这个例子中,我们使用**/来表示递归地查找文件夹中的所有文件。recursive=True参数告诉glob.glob()函数要进行递归查找。

除了glob.glob()函数,glob模块还提供了其他一些函数,如glob.escape()用于转义字符串中的特殊字符,以便使用通配符匹配特殊字符本身。另外还有glob.iglob()函数用于返回一个迭代器,可以按需获取匹配的文件路径。

使用glob模块可以方便地查找指定文件夹中的所有文件,提供了灵活的通配符匹配功能,使文件路径的查找更加方便和高效。