🌳 CTree:目录树生成神器!支持中文、右键菜单、.gitignore 忽略、一键复制!

61 阅读3分钟

🌳 CTree:目录树生成神器!支持中文、右键菜单、.gitignore 忽略、一键复制!

开源地址github.com/CikeZZZ/CTr…
完全免费 · 绿色便携 · 单文件 150KB · MIT 许可

你是不是也经常遇到这些场景?

  • 想在 GitHub Issue 里贴项目结构,结果 tree 命令乱码、不支持中文?
  • 手动整理目录太麻烦,还容易漏掉隐藏文件?
  • 想忽略 node_modules.gitdist 这些文件夹,但系统 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…
快去试试吧!你一定会爱上它! 💕