一个由Rust实现的, 好得多的Windows tree命令: tree++项目简介

tree++: 好的多的Windowstree命令

Windows上的tree命令自从近40年前发布以来几乎就没有改动. 在如今LLM的时代, 作为描述项目结构非常常用的工具, 仅有的/f/a两个参数的功能显然捉襟见肘. 同时, 它也不太快.

tree++是对tree的一次全面升级 , 为Windows平台下的tree命令引入了:

  • 扩展参数集, 支持功能涵盖包括显示文件大小, 递归深度限制, 修改输出风格, 将结果输出至文件, 及排除指定目录(包括遵循.gitignore)等常用功能
  • Rust的实现更好的性能, 在批处理模式下更支持多线程, 提供显著的扫描速度提升
  • 与原有的Windowstree命令参数和输出格式达到diff级别的完全兼容, 并可使用Unix风格的参数(如-f--files)

tree++使用Rust实现 , 开源于GitHub.

性能对比(以C:\Windows为示例):

类型 耗时 (ms) 倍率
tree /f (Windows Native) 20721.90 1.00x
treepp /f 7467.99 2.77x
treepp /f /nb 7392.34 2.80x
treepp /f /nb /b 3226.38 6.42x
treepp /f /nb /b /t 1 9123.00 2.27x
treepp /f /nb /b /t 2 5767.71 3.59x
treepp /f /nb /b /t 4 3948.73 5.25x
treepp /f /nb /b /t 8 3166.81 6.54x
treepp /f /nb /b /t 16 2704.67 7.66x

安装

Release下载tree++.zip, 解压到合适目录, 并将目录添加至环境变量.

开启Windows终端, 执行:

powershell 复制代码
treepp /v

有输出:

plaintext 复制代码
tree++ version 0.1.0

A Much Better Windows tree Command.

author: WaterRun
link: https://github.com/Water-Run/treepp

即完成安装.

随后, 你可以以和普通的Windows tree命令一样的方式使用:

powershell 复制代码
treepp /f

速览

参数集(等价写法) 说明
--help -h /? 显示帮助信息
--version -v /V 显示版本信息
--ascii -a /A 使用 ASCII 字符绘制树
--files -f /F 显示文件
--full-path -p /FP 显示完整路径
--human-readable -H /HR 以人类可读方式显示文件大小
--no-indent -i /NI 不显示树形连接线
--reverse -r /R 逆序排序
--size -s /S 显示文件大小(字节)
--date -d /DT 显示最后修改日期
--exclude -I /X 排除匹配的文件
--level -L /L 限制递归深度
--include -m /M 仅显示匹配的文件
--disk-usage -u /DU 显示目录累计大小
--report -e /RP 显示末尾统计信息
--no-win-banner -N /NB 不显示 Windows 原生 tree 的样板信息
--silent -l /SI 终端静默(结合output指令使用)
--output -o /O 将结果输出至文件(.txt, .json, .yml, .toml)
--batch -b /B 使用批处理模式
--thread -t /T 扫描线程数(批处理模式, 默认8线程)
--gitignore -g /G 遵循.gitignore

更多信息查阅GitHub上的有关文档信息

相关推荐
刘较瘦_3 小时前
AI 开发中的 Git Submodule 父子仓库模式:前后端分仓管理与协作实践
前端·github
大卫小东(Sheldon)5 小时前
小鹤音形词典:一个用 Rust 写的离线编码查询桌面工具
ai·rust
DeMinds5 小时前
内容没有丢,我为什么总在重新整理?|DeMinds 如何让工作接着继续
ios·github·markdown
就业发动机5 小时前
我用 Tauri 做了一个约 1.5 MB 的开源屏幕标注工具:MarkerOn
vue.js·rust
寒水馨6 小时前
macOS下载、安装openclaw-v2026.7.1(附安装包OpenClaw-2026.7.1.dmg)
macos·大模型·github·开源软件·ai助手·openclaw·gpt-5.6
徐小夕6 小时前
花了3天,我写了一款开源AI公众号编辑器
前端·vue.js·github
2601_954526758 小时前
【硬核架构】打破 IT 与 OT 的数据孤岛!基于 Rust 异步协程的工业 IoT 网关重构,兼谈顶级自动化智能仪表厂家选型指南
物联网·架构·rust
white_ant8 小时前
17- 文本统计/处理工具使用指南
rust·个人开发·tauri
独孤留白9 小时前
Rust 类型转换全景指南 —— 从引用转换到序列化
rust