本帖最后由 HalaTest 于 2024-11-22 00:52 编辑
# -*- coding: utf-8 -*-
import os
def print_tree(path, intent, split):
# 打印初始路径文件夹名称
print(path.split('\\').pop())
# 遍历文件夹下所有文件文件夹名称
for name in os.listdir(path):
# 打印缩进,设置结尾不换行
print(intent, end='')
# 遍历所有并拼接绝对路径
abs_path = os.path.join(path, name)
# 判断是否为文件夹如果是这打印文件夹名称
if os.path.isdir(abs_path):
# 设置新缩进
new_intent = intent + init_intent
# 递归目录
print_tree(abs_path, new_intent, split)
else:
# 打印文件名
print(split + name)
if __name__ == '__main__':
# 输入路径
dir_path = input('请输入路径:')
# 设置全局缩进
init_intent = ' '
# 调用函数
print_tree(dir_path, init_intent, '---')
|