python 递归打印目录 tree

2021/9/3 17:06:20

本文主要是介绍python 递归打印目录 tree,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

import os
root = 'C:\\Users\\XIAOWEI\\Desktop\\工作文档\\python'

def tree(root, filters=['__pycache__', 'pyc','build','dist'], depth=0, prefix='  '):
    print(prefix*depth + '▶' +os.path.basename(root))
    depth+=1
    dirFiles = os.listdir(root)
    for df in dirFiles:
        if not df.split('.')[-1] in filters:
            path = os.path.join(root, df)
            if os.path.isdir(path):
                tree(path, filters, depth, prefix)
            else:
                print(prefix*depth + df)

tree(root)


这篇关于python 递归打印目录 tree的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程