有没有一个工具,可以满足以下几个需求:
在我脑海里最先想到的 是命令行工具tree
但是它只能简单的生成目录树
仍然需要重新,继续编辑,不能记住我上一次的编辑内容
运气不错,在掘金的网站上,找到了技能满足上述需求,支持 Win/Mac/Linux 平台
使用简单,颜值还不错的开源软件Folder-Explorer
介绍一下 Folder-Explorer 基本的功能
- 扫描目录;
- 可视化编辑注释;
- 导出美观的结构图(txt、json、xml、html);
- 可以隐藏我希望忽略的文件
先展示一下导出效果吧:
├─LICENSE ----------------- // MIT License
├─pyproject.toml ---------- // 用于 pyinstaller 打包的配置文件
├─README.md --------------- // PyChatGPT 模块的介绍文档
└─src --------------------- // 源码目录
├─pychatgpt
│ ├─classes
│ │ ├─chat.py ----------- // 机器人互动接口
│ │ ├─exceptions.py ----- // PyChatGPT 模块自定义的异常处理类
│ │ ├─headers.py -------- // PyChatGPT 机器人User_Agent 请求头
│ │ ├─openai.py --------- // OpenAPI 接口相关的代码
│ │ └─spinner.py -------- // PyChatGPT 爬虫线程
│ ├─main.py ------------- // 程序主入口
│ ├─requirements.txt ---- // 项目依赖模块清单
│ └─__init__.py
└─__init__.py
下图是软件作者提供,软件的界面说明
软件的使用十分直观,上手就能使用
我以最近在研究学习的PyChartGPT机器人模块项目为例子
用Folder-Exporer生成一份对PyChartGPT项目的目录树
在扫描之前,我们需要在软件的偏好设置里,屏蔽一些不需要扫描的目录
如果有需要,可以在【通用】中,添加不需要扫描的文件、或者目录
如果目录中,有这些无关目录,建议先配置上述内容
再开始进行下面的【扫描目录】操作,否则接下来【扫描目录】可能会崩溃或假死!
完成【偏好设置】以后,我们可以选择目录开始【扫描】了
然后,就可以愉快的开始对目录、文件
进行注释的填写了
在导出之前,复制下面的内容,设置导出的文件名称
项目结构注释-{YYYY}-{MM}-{DD}-{HH}-{mm}-{ss}
默认的导出模板,对于时间的分割,会导致文件名异常!
Folder-Explorer会按照导出时间,拼接出如下文件后缀
有了时间,就能清晰知道目录树的生产时间,便于进行版本控制
项目结构注释-2023-02-12-22-03-51.txt
导出操作演示:
新鲜出炉的目录树!
├─LICENSE ----------------- // MIT License
├─pyproject.toml ---------- // 用于 pyinstaller 打包的配置文件
├─README.md --------------- // PyChatGPT 模块的介绍文档
└─src --------------------- // 源码目录
├─pychatgpt
│ ├─classes
│ │ ├─chat.py ----------- // 机器人互动接口
│ │ ├─exceptions.py ----- // PyChatGPT 模块自定义的异常处理类
│ │ ├─headers.py -------- // PyChatGPT 机器人User_Agent 请求头
│ │ ├─openai.py --------- // OpenAPI 接口相关的代码
│ │ └─spinner.py -------- // PyChatGPT 爬虫线程
│ ├─main.py ------------- // 程序主入口
│ ├─requirements.txt ---- // 项目依赖模块清单
│ └─__init__.py
└─__init__.py
如果不想导出后,立刻打开目录树文件
可以在设置里关闭
软件作者可能由于工作或者其他原因
没有继续维护这个好用的工具了
感谢提供如此易用,且友好的软件@d2-projets !
开源万岁,希望自己未来也能写出这样的产品