You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

寻求优化tree命令输出的目录结构可视化工具

自动美化tree命令输出的实用工具

当然有不少工具能帮你把tree命令的输出转换成更具视觉吸引力的目录树形结构,完全不用手动处理!下面是几个社区常用、亲测好用的选项:

  • treefmt
    这是个轻量简洁的终端工具,专门用来格式化树形输出。你只需要把tree的结果通过管道传给它就行:

    tree | treefmt
    

    它支持自定义分支符号、颜色主题,甚至可以直接输出Markdown格式的嵌套列表,非常适合用来写文档或者README。

  • treelib(Python库)
    如果你需要更高的灵活性,用Python的treelib库就很合适。它可以直接读取tree的输出(或者直接扫描目标目录),生成样式丰富的树形图,还能导出成JSON、HTML或者带自定义样式的文本。比如写个简单的脚本就能搞定:

    from treelib import Tree
    import subprocess
    
    # 获取tree命令的输出
    raw_output = subprocess.check_output(["tree", "-L", "2"]).decode("utf-8")
    # 解析输出并构建树形结构(具体解析逻辑可以参考treelib文档)
    # 最后用tree.show()输出美化后的树形图
    

    这种方式能让你完全掌控最终的视觉效果,适配各种需求。

  • markdown-tree
    如果你需要把目录树转换成Markdown格式,这个工具绝对是首选。它可以直接扫描目录,输出整齐的Markdown嵌套列表,省去手动排版的麻烦:

    markdown-tree ./your-target-dir
    

    生成的内容直接就能放到博客、文档里,样式干净规整。

  • tree-visualizer
    这个终端工具主打终端内的美观展示,支持彩色高亮不同类型的文件(文件夹、普通文件、符号链接等),还能切换多种分支样式(比如圆角线条、Unicode符号)。用法也很简单:

    tree | tree-visualizer --style=rounded --color=auto
    

    在终端里看起来辨识度极高,比原生tree的输出清爽很多。

另外,如果你不想额外安装工具,其实原生tree命令也能通过参数优化输出效果:

tree -C -I 'node_modules|.git' --dirsfirst -L 3

这里-C开启颜色高亮,-I排除不需要显示的目录,--dirsfirst让文件夹排在前面,-L限制显示的层级,原生输出也能变得好看不少!

内容的提问来源于stack exchange,提问作者Josh Young

火山引擎 最新活动