我知道我们可以使用os.walk()
列出所有子目录或目录中的所有文件。但是,我想列出完整的目录树内容:
- Subdirectory 1:
- file11
- file12
- Sub-sub-directory 11:
- file111
- file112
- Subdirectory 2:
- file21
- sub-sub-directory 21
- sub-sub-directory 22
- sub-sub-sub-directory 221
- file 2211
如何在Python中最好地实现这一点?
Tags:
没有压痕的解决方案:
os.walk已经完成了您正在寻找的自上而下的深度优先遍历。
忽略dirs列表可以防止您提到的重叠。
下面是一个用于格式化的函数:
类似于上面的答案,但对于python3来说,可以说是可读的,也可以说是可扩展的:
示例用法:
示例输出:
注释
编辑:
相关问题 更多 >
编程相关推荐