一、什么是递归

二、递归找文件

三、代码演示
"""
使用递归列出指定路径下的所有文件
"""
import os
def get_files_from_dir(path):
file_list = []
# 判断路径是否存在
if os.path.exists(path):
# 遍历列表
for f in os.listdir(path):
# 生成文件(夹)路径
new_path = path + "/" + f
# 递归调用自己
if os.path.isdir(new_path):
# 将返回的list并入原来的list
file_list += get_files_from_dir(new_path)
else:
# 将文件路径加入file_list
file_list.append(new_path)
else:
# 该文件夹不存在
print(f"该路径{path}不存在")
# 返回文件的list
return file_list
# 测试
if __name__ == '__main__':
print(get_files_from_dir("D:\docs1"))
运行结果:

四、总结

511

被折叠的 条评论
为什么被折叠?



