酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

需要递归子目录的所有文件

以下是使用Python实现递归遍历子目录中所有文件的代码: ```python import os def get_all_files(directory): # 用于存储所有文件的列表 all_files = [] # 遍历指定目录下的所有文件和文件夹 for root, dirs, files in os.walk(directory): for file in files: # 拼接出文件的完整路径 file_path = os.path.join(root, file) all_files.append(file_path) return all_files # 要遍历的目录路径 directory = '.' # 当前目录 files = get_all_files(directory) for file in files: print(file) ``` 额外需要注意的逻辑点 1. 确保你有足够的权限访问指定目录及其子目录下的所有文件,否则可能会抛出权限错误。 2. 对于非常大的目录结构,递归遍历可能会消耗大量的内存和时间,需要考虑性能问题。 3. 如果目录中存在符号链接,`os.walk`默认会跟随符号链接,可能会导致重复遍历或陷入无限循环,可通过`followlinks`参数控制。 [2025-06-02 12:26:53 | AI写代码神器 | 259点数解答]

相关提问