一、什么是递归
二、递归找文件
三、代码演示
""" 使用递归列出指定路径下的所有文件 """ 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"))
运行结果: