前言:
很多时候我们在网上看到别人文章中能列出项目的目录,我们在记录文章时也希望能记录目录结构
tree 命令使用
WIndow 平台要想打印目录树,可以用cmd工具或者power shell 的tree命令实现
tree 命令格式和参数:
tree /?
只打印文件夹
tree
打印文件夹和文件
tree /f > tree.txt
导出当前目录的文件夹/文件的目录树到tree.txt文件中。
Linux 打印目录层级
linux 中就能使用
tree -L 1
来指定层级
解决window不能指定打印层级
解决方案: 二选一,都可以
接下来 我们以 tree-cli
为例, 先进行安装
- 以树状格式列出目录的结构和内容。
- Tree-cli 是一个递归目录结构的程序,可生成深度缩进的文件列表。
- 没有指定参数时参数,tree 会列出当前目录中的文件。给定目录参数后,可以依次列出在给定目录中找到的所有文件和/或目录,并可以输出为指定文件。
npm i -g tree-cli
为了避免和系统的 tree 命令冲突,需要用
treee
代替 tree
查看命令帮助
treee -h
--version 输出版本号
--debug debug信息
--ignore 忽略文件或者文件夹
--base 指定根目录,支持相对路径或者绝对路径
--fullpath 每个文件均打印全路径
--noreport 不打印文件及文件夹的总数
-a 默认是不打印以'.'或者'..'开头的文件或者文件夹,-a则打印所有包括'.'或者'..'开头的
-d 只打印文件夹
--directoryFirst 只打印顶级文件夹
-f 为目录追加一个“/”,为套接字文件追加一个“=”和一个“|”表示FIFOs
-i 不打印缩进线,一般与-f选项一起使用时生成平级目录
-l 目录树的最大显示深度
-o 打印内容导成文件
输出结果到命令行
输出结果到文件
treee -l 2 -o out.txt
只输出目录到文件
treee -l 2 -o out.txt -d