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

使用glob.glob()函数在Python中递归查找文件夹中的所有文件

发布时间:2023-12-15 13:10:59

在Python中,可以使用glob.glob()函数来递归地查找文件夹中的所有文件。glob.glob()函数接受一个文件路径模式作为参数,并返回符合模式的文件路径列表。

下面是一个使用glob.glob()函数递归查找文件夹中所有文件的例子:

import glob

def find_files(path, pattern):
    files = []
    for file in glob.glob(path + pattern):
        files.append(file)
    for dir in glob.glob(path + '*/'):
        files += find_files(dir, pattern)
    return files

folder_path = 'path/to/folder'
file_pattern = '**/*'  # 可以使用通配符*匹配文件名
files = find_files(folder_path, file_pattern)

for file in files:
    print(file)

在这个例子中,我们定义了一个find_files()函数,它接受一个文件夹路径和一个文件路径模式作为参数。函数首先使用glob.glob()查找符合模式的文件,并将它们添加到一个列表中。

然后,使用glob.glob()查找文件夹中的子文件夹,并对每个子文件夹递归地调用find_files()函数。这样可以在整个文件夹的层次结构中递归地查找所有文件。

最后,我们打印出符合模式的所有文件路径。

要使用glob.glob()函数递归查找特定类型的文件,可以将文件路径模式更改为对应的文件类型。例如,要递归查找所有的.txt文件,可以将文件路径模式更改为**/*.txt

使用glob.glob()函数递归地查找文件夹中的所有文件可以很方便地处理文件夹中的大量文件,而不需要手动逐个文件查找。这对于处理数据集、日志文件或其他大量文件的任务非常有用。