命令行目录树工具 ctree
引言
注:项目代码和本文使用了AI辅助
在 Windows 命令行环境中,tree 命令是查看目录结构的常用工具。然而,其原生功能在特定场景下存在局限,例如缺少对显示层级的直接控制(即 -L 参数)。为弥补此不足并提供更完善的功能,开发了 ctree,一款命令行目录树工具。该项目最初旨在实现层级控制,后续逐步集成了更多实用特性。
ctree 目前已在 GitHub 开源,项目地址为:https://github.com/newcovid/ctree/tree/main
使用截图
帮助文档
用例展示
ctree 功能特性
ctree 在兼容原生 tree 命令核心功能的基础上,进行了显著的功能增强与扩展,主要体现在以下几个方面:
-
层级控制:
- 通过
-L <层数> 参数,用户可精确指定目录树的显示深度。
ctree . -L 2
-
多样化的输出格式:
-
详尽的信息展示与高级过滤:
-
辅助功能:
- ASCII 线条 (
/A, --ascii):在不支持扩展字符集的终端环境中,使用 ASCII 字符绘制树状结构。
- 统计报告:程序执行完毕后,默认输出目录与文件的统计信息。此功能可通过
--noreport 参数禁用。
- 多语言支持:帮助文档 (
-h, --help) 提供中文及英文 (--lang=en) 版本。
系统集成
可以将该工具所在目录添加到环境变量的Path变量中,实现全局的ctree指令。
目录展示
环境变量配置
如果想要将原生的tree指令替换掉,需要将此工具所在的目录添加到系统的环境变量中,并将软件重命名为“tree.exe”,并将该目录层级上移直至超过“%SystemRoot%\system32”目录。
通常情况下建议添加到用户的环境变量中,以保持原tree指令和ctree可以同时存在。
使用示例
使用示例:
|