Linux系统中有个tree工具可以用比较好看的形式来显示指定文件夹的目录结构。例如下图(来自于网络):
本文代码使用Python对Linux系统的tree命令简单进行了模拟,不过还不是特别像,大家可以在此基础上进行改写或者扩展。
import os import os.path
def tree(path, depth=0): if depth == 0: print(path) items = os.listdir(path) for item in items: # 输出文件夹中的文件和子文件夹名 print('| '*depth, end='') print('|----', item) item = os.path.join(path, item) if os.path.isdir(item): # 递归遍历子目录 tree(item, depth+1)
tree(r'g:\test')
运行结果: