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

Python函数如何实现递归查找指定目录下的所有文件

发布时间:2023-07-01 08:47:10

在Python中,可以使用递归函数实现递归查找指定目录下的所有文件。下面是一个实现的例子:

import os

def search_files(directory):
    result = []  # 存放找到的文件路径
    for root, dirs, files in os.walk(directory):
        for file in files:
            filename = os.path.join(root, file)  # 构建文件路径
            result.append(filename)
    return result

directory = 'path/to/directory'  # 指定目录路径
files = search_files(directory)  # 调用递归函数查找文件
for file in files:
    print(file)

以上代码实现了一个名为search_files的递归函数,该函数接受一个目录路径作为参数,并返回一个包含该目录下所有文件路径的列表。

函数内部使用os.walk函数遍历指定目录下的所有子目录和文件,每次循环中,对于每个文件,使用os.path.join函数构建完整的文件路径,并将其添加到result列表中。

最后,调用该递归函数,传入目录路径,得到所有文件的路径列表。可以遍历该列表,处理每个文件。