粘贴文件路径列表(每行一个,用 / 或 \ 分隔),或在 Chrome / Edge 里读取一个本地文件夹,生成 tree 风格的目录树。缺失的父级目录会自动补全。全部本地处理,不上传。
把一串文件路径变成 tree 命令那样的目录树,贴进 README、Issue、聊天窗口都清楚。
/ 或 \ 都行;也可以直接在 Chrome / Edge 里读取一个本地文件夹。src/a/b.js 也会画出 src 和 a 两层。.git、node_modules、dist 等;忽略列表可改。… 表示。读取的文件夹只在浏览器本地解析,路径不上传。
输入:
src/components/Header.js
src/components/Footer.js
src/utils/math.js
package.json
输出:
.
├── src/
│ ├── components/
│ │ ├── Header.js
│ │ └── Footer.js
│ └── utils/
│ └── math.js
└── package.json
Q:怎么快速拿到文件路径列表?
A:VS Code 里选中多个文件右键"复制相对路径";命令行 find . -type f(去掉前面的 ./)或 Windows dir /s /b;Git 项目直接 git ls-files。
Q:读取本地文件夹为什么灰着?
A:webkitdirectory 目前只有 Chromium 系浏览器(Chrome、Edge、Opera)支持,Firefox 和 Safari 用不了,改用粘贴路径。
Q:某个名字既当文件又当目录?
A:只要有更深的路径经过它,就按目录处理。比如同时有 a 和 a/b.js,a 会画成目录。
Q:空目录能显示吗?
A:粘贴路径的方式看不到空目录(没有文件就没有路径)。想显式包含空目录,加一行以 / 结尾的路径,如 logs/。
Q:数据会上传吗? A:不会。路径拆解和绘制都在你的浏览器里。
相关:Markdown 编辑 · 文本对比 · JSON 工具 · 字符计数 · 正则表达式。