在python中列出目录树结构?
发布于 2021-01-29 16:08:01
我知道我们可以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中最好地实现这一目标?
关注者
0
被浏览
37
1 个回答
-
这是一个用于格式化的函数:
import os def list_files(startpath): for root, dirs, files in os.walk(startpath): level = root.replace(startpath, '').count(os.sep) indent = ' ' * 4 * (level) print('{}{}/'.format(indent, os.path.basename(root))) subindent = ' ' * 4 * (level + 1) for f in files: print('{}{}'.format(subindent, f))