Skip to content

XEKernel/File-Tree-Diagram-Generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

文件树状图生成器与创建工具

一个功能强大的PyQt5应用程序,用于生成文件系统的树状图表示,并根据文本描述的树状图创建实际的文件和目录结构。

Python PyQt5 License

功能特点

  • 树状图生成:从文件系统生成清晰的目录结构树状图
  • 智能过滤:支持正则表达式排除不需要显示的文件和文件夹
  • 预设模式:提供常用排除模式(隐藏文件、缓存文件、系统文件等)
  • 可视化浏览:集成文件系统浏览器,支持双击导航
  • 树状图创建:根据文本描述的树状图创建实际的文件和目录结构
  • 自定义文件内容:支持创建空文件、带注释文件或示例内容文件
  • 跨平台:支持Windows、macOS和Linux系统

安装

前提条件

  • Python 3.6+
  • PyQt5

安装步骤

  1. 克隆仓库:
git clone https://github.com/your-username/file-tree-generator.git
cd file-tree-generator
  1. 安装依赖:
pip install -r requirements.txt

或者直接安装PyQt5:

pip install PyQt5

使用方法

生成树状图

  1. 运行应用程序:
python file_tree_generator.py
  1. 在"生成树状图"选项卡中:

    • 选择或输入要分析的目录路径
    • 设置最大深度和是否包含隐藏文件
    • 使用正则表达式排除不需要的文件和文件夹
    • 点击"生成树状图"按钮
  2. 生成后可以:

    • 复制树状图到剪贴板
    • 保存树状图为文本文件

从树状图创建

  1. 切换到"从树状图创建"选项卡
  2. 选择目标目录
  3. 输入或粘贴树状图描述
  4. 设置文件创建选项
  5. 点击"创建文件结构"按钮

树状图格式示例

项目名称/
├── 文件夹1/
│   ├── 文件1.txt
│   └── 文件2.py
└── 文件夹2/
    └── 子文件夹/
        └── 文件3.md

正则表达式帮助

应用程序内置了正则表达式帮助功能,点击"?"按钮查看详细说明。常用模式包括:

  • ^\. - 排除所有隐藏文件和文件夹
  • __pycache__ - 排除Python缓存目录
  • \.pyc$ - 排除.pyc文件
  • node_modules - 排除Node.js依赖目录
  • \.(log|tmp|bak)$ - 排除日志、临时和备份文件

贡献

欢迎提交Issue和Pull Request来帮助改进这个项目。

  1. Fork本项目
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开Pull Request

如果您觉得这个项目有用,请给它一个⭐星标支持!

About

一个功能强大的PyQt5应用程序,用于生成文件系统的树状图表示,并根据文本描述的树状图创建实际的文件和目录结构。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages