一个功能强大的PyQt5应用程序,用于生成文件系统的树状图表示,并根据文本描述的树状图创建实际的文件和目录结构。
- 树状图生成:从文件系统生成清晰的目录结构树状图
- 智能过滤:支持正则表达式排除不需要显示的文件和文件夹
- 预设模式:提供常用排除模式(隐藏文件、缓存文件、系统文件等)
- 可视化浏览:集成文件系统浏览器,支持双击导航
- 树状图创建:根据文本描述的树状图创建实际的文件和目录结构
- 自定义文件内容:支持创建空文件、带注释文件或示例内容文件
- 跨平台:支持Windows、macOS和Linux系统
- Python 3.6+
- PyQt5
- 克隆仓库:
git clone https://github.com/your-username/file-tree-generator.git
cd file-tree-generator- 安装依赖:
pip install -r requirements.txt或者直接安装PyQt5:
pip install PyQt5- 运行应用程序:
python file_tree_generator.py-
在"生成树状图"选项卡中:
- 选择或输入要分析的目录路径
- 设置最大深度和是否包含隐藏文件
- 使用正则表达式排除不需要的文件和文件夹
- 点击"生成树状图"按钮
-
生成后可以:
- 复制树状图到剪贴板
- 保存树状图为文本文件
- 切换到"从树状图创建"选项卡
- 选择目标目录
- 输入或粘贴树状图描述
- 设置文件创建选项
- 点击"创建文件结构"按钮
项目名称/
├── 文件夹1/
│ ├── 文件1.txt
│ └── 文件2.py
└── 文件夹2/
└── 子文件夹/
└── 文件3.md
应用程序内置了正则表达式帮助功能,点击"?"按钮查看详细说明。常用模式包括:
^\.- 排除所有隐藏文件和文件夹__pycache__- 排除Python缓存目录\.pyc$- 排除.pyc文件node_modules- 排除Node.js依赖目录\.(log|tmp|bak)$- 排除日志、临时和备份文件
欢迎提交Issue和Pull Request来帮助改进这个项目。
- Fork本项目
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开Pull Request