利用python实现工程文件 树形目录输出

本文介绍两种打印Python项目目录的方法:一是使用tree命令快速查看,但显示较为简单;二是通过自定义Python脚本来实现更为美观和可控的目录展示效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@创建于: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树形打印目录结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值