電腦是windows的椎组,tree命令不是很好使井辜。能用Node就用Node!
找了幾個跨平臺的。分別是tree-cli和tree-node-cli,這兩個是一個作者碱呼。其中tree-node-cli是比較適合Linux用戶的,大小寫區(qū)分蔗牡,而且還有API颖系,但是目前不能直接生成文件。
安裝tree-node-cli
npm install -g tree-node-cli
卸載
npm uninstall -g tree-node-cli
使用
執(zhí)行如下命令即可在終端中生成辩越,復(fù)制保存下來即可
treee -L 3 -I "node_modules|.idea|objects|.git" -a --dirs-first
例如:
refined_road
├── public
│ ├── config
│ │ └── app-config.js
│ ├── static
│ │ ├── car
│ │ ├── lib
│ │ ├── map
│ │ ├── road
│ │ └── video
│ ├── favicon.ico
│ └── index.html
├── src
│ ├── api
│ │ └── api.js
│ ├── assets
│ │ ├── img
│ │ └── common.scss
│ ├── components
│ │ ├── CarInfo.vue
│ │ ├── CarList.vue
│ │ ├── Map.vue
│ │ └── VideoPort.vue
│ ├── router
│ │ └── index.js
│ ├── store
│ │ └── index.js
│ ├── utils
│ │ ├── common.js
│ │ └── desc.js
│ ├── views
│ │ └── Home.vue
│ ├── App.vue
│ └── main.js
├── .browserslistrc
├── babel.config.js
├── db.json
├── package-lock.json
├── package.json
├── README.md
└── vue.config.js
解釋
- treee:windows用戶需要用treee代替tree嘁扼,避免和系統(tǒng)的tree命令沖突。
- -L 3:指定路徑的級別為3級黔攒。
- -I "node_modules|.idea|objects|.git": 忽略文件夾(正則表達式匹配的趁啸,.git會匹配到.gitignore,所以.gitignore文件沒有顯示出來)。
- -a:顯示所有文件(默認前綴有"."的不會顯示督惰,例如".electron-vue")不傅。
- --dirs-first:目錄在前,文件在后(默認是字母排序赏胚,和idea顯示的順序不一致)访娶。
完整選項
-V, --version 輸出版本號
-a, --all-files 打印所有文件,包括隱藏文件
--dirs-first 目錄在前觉阅,文件在后
-d, --dirs-only 僅列出目錄
-I, --exclude [patterns] 排除與模式匹配的文件崖疤。用 | 隔開,用雙引號包裹秘车。 例如 “node_modules|.git”
-L, --max-depth <n> 目錄樹的最大顯示深度
-r, --reverse 按反向字母順序?qū)敵鲞M行排序
-F, --trailing-slash 為目錄添加'/'
-h, --help 輸出用法信息