🌳 CTree:目录树生成神器!支持中文、右键菜单、.gitignore 忽略、一键复制!
✅ 开源地址:github.com/CikeZZZ/CTr…
✅ 完全免费 · 绿色便携 · 单文件 150KB · MIT 许可
你是不是也经常遇到这些场景?
- 想在 GitHub Issue 里贴项目结构,结果
tree命令乱码、不支持中文? - 手动整理目录太麻烦,还容易漏掉隐藏文件?
- 想忽略
node_modules、.git、dist这些文件夹,但系统tree完全做不到? - 需要把一段代码或文件内容快速发给同事/AI,却要打开编辑器复制粘贴?
现在,这些问题,一个工具全部解决!
🚀 什么是 CTree?
CTree 是一款专为 Windows 开发者 打造的高性能目录树生成工具,支持 Windows 7 及以上所有系统(32/64 位通吃),主打俩字:省事!
它不仅生成美观的树形结构,还支持:
- ✅ 中英文显示(支持Unicode输出)
- ✅ 右键菜单集成(无需命令行,点两下就出结果)
- ✅
.treeignore智能忽略(语法兼容.gitignore) - ✅ 一键复制到剪贴板(树结构 or 文件内容,Ctrl+V 直接发聊天)
- ✅ 绿色单文件(150KB,不安装、不联网、无后台)
🌈 输出效果展示(支持多语言!)
CTreeTest\
├── New Folder\
│ ├── 新建文件夹\
│ │ ├── 1.png
│ │ ├── 2.jpg
│ │ └── test.cpp
│ ├── 1.png
│ ├── 2.jpg
│ └── かんが.cpp
├── New Folder\
│ └── Test\
│ ├── 새폴더만들기\
│ │ ├── New Folder\
│ │ │ ├── 1.png
│ │ │ ├── 5.txt
│ │ │ └── test.cpp
│ │ ├── 4.jpeg
│ │ └── test.cpp
│ ├── 1.png
│ ├── 2.jpg
│ ├── изображение.svg
│ └── test.cpp
├── 1.png
├── 2.jpg
└── 测试.cpp
💡 这段内容可直接粘贴到微信、VS Code、GitHub、飞书、甚至 AI 对话框中,格式永不乱码!
🛠️ 三步上手(超简单!)
1️⃣ 下载
👉 点击进入 GitHub Releases 页面
✅ 强烈推荐下载 CTree-*-win-x86.zip(32 位版本,性能更优,兼容所有系统)
2️⃣ 启用右键菜单(可选但超香!)
- 双击运行
CTree.exe - 输入
1,回车 - 立刻获得两个神级右键功能:
- 在文件夹上右键 → “生成目录树文件”(文件生成在同级目录)
- 在空白处右键 → “生成目录树文件”(文件生成在当前目录内)
- 在任意文本文件上右键 → “复制文件内容”
📌 智能位置判断:永远让你一眼看到生成结果!
3️⃣ 随时卸载
运行 CTree.exe → 输入 2 → 所有注册表项干净清除,无任何残留!
🔧 命令行高级用法(开发者必备)
# 根据指定的 .gitignore 文件过滤项目内容,额外强制忽略 .git/ 目录
# 在终端实时显示目录树,并自动将完整结果复制到剪贴板
CTree.exe -i C:\YourProject -f C:\YourProject\.gitignore -n .git -c
# 导出项目结构,忽略常见构建产物
CTree.exe -i D:\YourProject -n node_modules/ /dist *.log -o
# 生成树并直接复制到剪贴板(发给 AI 超方便)
CTree.exe -i C:\Code\App -c
# 复制单个文件内容
CTree.exe -c README.md
# 初始化本地忽略规则(自动生成 .treeignore)
CTree.exe -l
支持 .gitignore 风格规则:
/dist→ 仅忽略根目录下的dist*.log→ 忽略所有日志temp/→ 仅忽略目录(不忽略同名文件)src/debug→ 忽略任意层级下的src/debug
⚠️ 不支持正则,但日常开发完全够用!
❓ 常见问题
Q:右键菜单没出现?
A:请不要用管理员身份运行,并检查杀毒软件是否拦截注册表写入。
Q:中文显示乱码?
A:右键命令行窗口标题 → 属性 → 字体 → 换成 Consolas 或 宋体 即可。
Q:为什么推荐 x86 版本?
A:CTree 是 I/O 密集型工具,32 位版本指针更小、内存更紧凑,在遍历大量文件时 实际速度更快,且通过 Windows 内置 WOW64 兼容层,在 64 位系统上运行毫无问题!
❤️ 开源 & 免费
- 许可证:MIT(可商用!)
- 源码地址:github.com/CikeZZZ/CTr…
- 欢迎贡献:如果你希望支持 JSON 输出、PowerShell 别名、或更多功能,欢迎提 Issue 或 PR!
🎯 适合谁用?
- 经常写技术文档的开发者 ✍️
- 需要向团队/AI 提供项目上下文的程序员 🤖
- 厌倦了
tree乱码和功能缺失的 Windows 用户 💻 - 追求效率的极简主义者 🧘♂️
🌟 一句话总结:
CTree = tree + .gitignore + 右键菜单 + 剪贴板 + 多语言支持
一个工具,解决所有目录展示痛点!
GitHub 地址 🔗 github.com/CikeZZZ/CTr…
快去试试吧!你一定会爱上它! 💕