@创建于:20201211
@修改于:20201211,20201218
1、介绍
想把python下的文件目录结构有序的打印出来,写在README中。有两种方式:
(1)使用tree命令打印:tree命令简单,但是不太美观;
(2)自己写代码实现:可控,可以按照自己的意愿去美化。
2、tree命令
在pycharm的Terminal终端写入tree,就可以打印。
tree 命令默认只打印目录
tree /F 会打印目录及目录下的文件
(env) D:\programs\Anaconda_program\test_program>tree /?
以图形显示驱动器或路径的文件夹结构。
TREE [drive:][path] [/F] [/A]
/F 显示每个文件夹中文件的名称。
/A 使用 ASCII 字符,而不使用扩展字符。
3、代码实现
# -*- coding:UTF-8 -*-
# author:
# contact:
# datetime:
# software: PyCharm
"""
文件说明:
打印工程目录文件,参考链接:
https://blog.csdn.net/albertsh/article/details/77886876
"""
import os
import os.path
def dfs_showdir(path, depth):
if depth == 0:
print("root:[" + path + "]")
# print("当前文件路径是{},包含文件有{}。".format(path, os.listdir(path)))
for item in os.listdir(path):
if item in ['.git', '.idea', '__pycache__']:
continue
print("| " * depth + "+--" + item)
new_item = path + '/' + item
if os.path.isdir(new_item):
dfs_showdir(new_item, depth + 1)
if __name__ == '__main__':
dfs_showdir('..', 0)
4、参考资料
(1)Python生成目录树
(2)Python树形打印目录结构
(3)Python树形打印目录结构