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列表中。
最后,调用该递归函数,传入目录路径,得到所有文件的路径列表。可以遍历该列表,处理每个文件。
