简介
tree 命令显示当前文件夹的目录结构,这是一个非常有用的命令,可以帮我们迅速了解当前目录的结构。
PS D:\****> tree /?
以图形显示驱动器或路径的文件夹结构。
TREE [drive:][path] [/F] [/A]
/F 显示每个文件夹中文件的名称。
/A 使用 ASCII 字符,而不使用扩展字符。
tree [drive:][path] [/F][/a]
D:\**********>tree
卷 **** 的文件夹 PATH 列表
卷序列号为 *****
D:.
├─.vscode
├─chart
│ └─D3
├─flutter
├─img
│ ├─css
│ ├─d3
│ │ └─vue-d3
│ ├─leetcode
│ └─web
├─javascript
├─svg
├─template
│ ├─vue2-ant
│ ├─vue2-d3
│ ├─vue2-element
│ └─vue3-ant
├─vue
├─webpack
├─window
以上是 window 中 tree,给我提供的方法了,但是很多时候,这指令似乎有些不够用,比如: 我们在生成目录是希望忽略包文件的目录,有时我们要不并不是所有目录机构...
我们可以借助 node 的一些包辅助我们完成上面的需求:
tree-node-cli
为了避免和系统的 tree 命令冲突,需要用 treee 代替 tree,
安装 npm install -g tree-node-cli 或者 yarn add global tree-node-cli
-V, --version 输出版本号
-a, --all-files 打印所有文件,包括隐藏文件
--dirs-first 目录在前,文件在后
-d, --dirs-only 仅列出目录
-I, --exclude [patterns] 排除与模式匹配的文件。
用 | 隔开,用双引号包裹。例如 “node_modules|.git”
-L, --max-depth <n> 目录树的最大显示深度
-r, --reverse 按反向字母顺序对输出进行排序
-F, --trailing-slash 为目录添加'/'
-h, --help 输出用法信息
tree-cli
为了避免和系统的 tree 命令冲突,需要用 treee 代替 tree,
安装 npm install -g tree-cli 或者 yarn add global tree-cli
--help, -h 输出用法信息
--version 输出版本号
--debug debug信息
--ignore 忽略文件或者文件夹
--base 指定根目录,支持相对路径或者绝对路径
--fullpath 每个文件均打印全路径
--noreport 不打印文件及文件夹的总数
-a 默认是不打印以'.'或者'..'开头的文件或者文件夹,
-a则打印所有包括'.'或者'..'开头的
-d 只打印文件夹
--directoryFirst 只打印顶级文件夹
-f 为目录追加一个“/”,为套接字文件追加一个“=”和一个“|”表示FIFOs
-i 不打印缩进线,一般与-f选项一起使用时生成平级目录
-l 目录树的最大显示深度
-o 打印内容导成文件