文件目录树生成器
效果
先看效果图:

页面分为三大块,分别是上下两块,上面的这一块分为左侧选择目录区、右侧配置区,一目了然,页面简洁没有一丝多余的设计。
使用方法
这是一个使用Tauri v2写的轻量小工具,作用是快速生成一个目录的文件目录树,以便在README、AI对话中使用
点击或拖入一个文件夹,并且配置配置项即可生成文件目录树,目前支持的配置项有:
- 根目录显示名称——改变目录树根目录显示名
- 忽略文件或目录——忽略指定的文件或整个目录,支持使用Glob模式正则批评文件
- 文件/目录注释——给文件、目录加上说明注释
- 包含空目录——默认启用,启用后会在目录树中包括空目录,若希望排除空目录干扰可以关闭
- 仅包括空目录——默认关闭,启用后目录树中仅包括空目录,可以用于快速清理空目录
- 只读取目录——默认关闭,启用后目录树中只包括目录层级
- 包括软连接——默认启用,启用后会在目录树中包括软连接下的内容
- 目录层级深度限制——默认为10,限制扫描的层级深度
生成的效果如下
目录结构树生成器
├── images
│ ├── 目录结构树生成器效果图.ai
│ ├── 目录结构树生成器效果图.png
│ ├── 页面图片.png
│ └── 页面图片1.2.0.png
├── src
│ ├── css
│ │ ├── default.min.css
│ │ └── styles.css
│ ├── icons
│ ├── js
│ │ ├── highlight.min.js
│ │ ├── markdown.min.js
│ │ └── script.js
│ └── index.html
├── src-tauri
│ ├── capabilities
│ │ └── default.json
│ ├── gen
│ │ └── schemas
│ │ ├── acl-manifests.json
│ │ ├── capabilities.json
│ │ ├── desktop-schema.json
│ │ └── windows-schema.json
│ ├── icons
│ ├── src
│ │ ├── lib.rs
│ │ └── main.rs
│ ├── .gitignore
│ ├── Cargo.lock
│ ├── Cargo.toml
│ ├── build.rs
│ └── tauri.conf.json
├── .gitignore
├── README.md
├── package-lock.json
└── package.json
运行与打包
安装依赖:
npm install
开发模式运行:
npm tauri run dev
打包构建:
npm run tauri build
Neutralino旧版
**1. 安装 Neutralinojs CLI (如果你还没安装)**npm install -g @neutralinojs/neu
2. 初始化
git clone https://github.com/2010HCY/DirTreeGen.git
cd DirTreeGen
neu update
执行
neu update后,CLI 会自动创建bin/目录并下载各平台的运行时程序(neutralino-win_x64.exe,neutralino-linux_x64,neutralino-mac_x64等)。
3. 构建
neu build
构建成品可以在dist/dir-tree-gen下找到。
若需要启用开发者工具将neutralino.config.json 中的enableInspector 设置为 true 即可。
GitHub地址:2010HCY/DirTreeGen: 快速生成目录结构树
下载地址:Releases · 2010HCY/DirTreeGen
更新日志
1.4.0
使用Tauri v2重写,并且支持处理软连接。
1.3.0
正则使用 Glob 模式
1.2.1
修复仅包括空目录模式下目录树不能收尾的BUG
1.2.0
新增仅扫描/显示空目录功能,便于清理空文件夹。
1.1.0
优化扫描逻辑
修改点击、拖拽文件不立即扫描,在配置完配置项后使用配置项过滤规则进行扫描。
避免了仅需根目录文件列表却扫描一整个目录。
同时文件层级深度上限提升至999,999,远超NTFS16,000上限。(但是我没保证不会崩溃)
现在扫描目录会显示进度了。
1.0.0
首个版本
门罗币钱包地址