Markdown 生成/导出目录结构树
Markdown 生成目录结构树
安装tree
$ brew install tree
使用
tree
如何输出指定层级的目录树?
直接使用 tree 命令,它会把所有层级都输出,但如果我们只要输出 2 个层级就可以了,那么可以这样使用:
// -L level 表示只会遍历到指定层级
$ tree -L 2
如何忽略某些文件夹输出目录树?
前端项目基本都会有这个问题,就是会把 node_modules 也输出成目录树,一下子目录树会无比巨大,而且一般我们也并不需要输出这个文件夹下的内容,那么可以这样使用:
// -I pattern 表示不会将匹配到的文件/文件夹输出,即类似 ignore 的功能
$ tree -I node_modules
当然可能还有其他场景,这时候你可以查看这个命令的说明:
tree --help
来看看还有什么参数是可以满足需求的,可用的参数还是非常多的。
project
│ README.md
│ file001.txt
│
└───folder1
│ │ file011.txt
│ │ file012.txt
│ │
│ └───subfolder1
│ │ file111.txt
│ │ file112.txt
│ │ ...
│
└───folder2
│ file021.txt
│ file022.txt
如果是linux,系统里可以转tree
来实现;也非常不错
本篇文章,写的不好,后面会慢慢总结