python获取给定目录下的所有子目录并体现层级关系
时间: 2023-08-01 17:09:39 浏览: 80
Python列出一个文件夹及其子目录的所有文件
可以使用os.walk()函数来获取给定目录下的所有子目录并体现层级关系,示例代码如下:
```python
import os
def get_subdirs(path, level=0):
"""
获取给定目录下的所有子目录并体现层级关系
:param path: 给定目录路径
:param level: 目录层级
"""
for root, dirs, files in os.walk(path):
# 输出当前目录层级
print('{}{}'.format(' ' * 4 * level, os.path.basename(root)))
# 递归输出子目录
for dir_name in dirs:
get_subdirs(os.path.join(root, dir_name), level + 1)
# 测试
get_subdirs('/path/to/directory')
```
在这个示例中,我们通过os.walk()函数遍历给定目录下的所有子目录,并使用递归方式输出目录层级关系。函数中的level参数表示当前目录所处的层级,初始值为0,每递归一层就加1。在输出时,我们使用4个空格作为一个层级的缩进。
阅读全文