咱們常常在寫博客或者項目設計文檔時須要列出項目的結構樹。咱們下能夠使用tree列出項目結構,以下面這種:node
news_watch_notice
├── cmd //main
├── conf
├── dis
├── Dockerfile
├── Makefile
├── pkg
├── qrcode
├── .travis.yml
├── README.md
├── vendor
├── utils
複製代碼
windows提供了一個tree命令可供咱們使用,可是不太好用。git
TREE [drive:][path] [/F] [/A]
/F 顯示每一個文件夾中文件的名稱。
/A 使用 ASCII 字符,而不使用擴展字符。
複製代碼
D:\dev\gopath\src\news_watch_notice>tree /agithub
文件夾 PATH 列表
卷序列號爲 989E-DB7E
D:.
+---.idea
+---cmd
| \---qrcode
+---conf
+---dis
| \---qrcode
+---pkg
| +---mail
| +---reptile
| \---wechat
+---qrcode
+---utils
複製代碼
D:\dev\gopath\src\news_watch_notice>tree /fnpm
文件夾 PATH 列表
卷序列號爲 989E-DB7E
D:.
│ .gitignore
│ .travis.yml
│ Dockerfile
│ Makefile
│ README.md
│ tree.md
│
├─.idea
│ .name
│ misc.xml
│ modules.xml
│ news_watch_notice.iml
│ vcs.xml
│ workspace.xml
│
├─cmd
│ │ news_watch_notice.go
│ │
│ └─qrcode
│ qrcode.jpg
複製代碼
能夠看到確實按照咱們想要的結構輸出了,可是隻有兩個命令的使用並不能知足咱們平常的須要,好比咱們想忽略某個文件,想把生成的樹狀結構輸出的一個文件中又該如何操做.windows
#安裝tree-node-cli模塊包
npm install -g tree-node-cli
複製代碼
$ tree --help
Usage: tree [options]
Options:
-V, --version output the version number
-a, --all-files All files, include hidden files, are printed.
--dirs-first List directories before files.
-d, --dirs-only List directories only.
-I, --exclude [patterns] Exclude files that match the pattern. | separates alternate patterns. Wrap your entire pattern in double quotes. E.g. `"node_modules|coverage".
-L, --max-depth <n> Max display depth of the directory tree.
-r, --reverse Sort the output in reverse alphabetic order.
-F, --trailing-slash Append a '/' for directories.
-h, --help output usage information
複製代碼
tree -d 只顯示文件夾;bash
舉例:若是咱們要顯示某個項目下3層的全部文件結構,同時又過濾node_modules文件夾,最後輸出到tree.md,能夠這麼寫微信
$ tree -L 3 -I "vendor" > tree.md
複製代碼
結果:tree.mdide
news_watch_notice
├── cmd
│ ├── news_watch_notice.go
│ └── qrcode
│ └── qrcode.jpg
├── conf
│ └── conf.conf
├── dis
│ ├── news_watch_notice
│ └── qrcode
│ └── qrcode.jpg
├── Dockerfile
├── Makefile
├── pkg
│ ├── mail
│ │ └── mail.go
│ ├── reptile
│ │ └── reptile.go
│ └── wechat
│ └── wechat.go
├── qrcode
│ └── qrcode.jpg
├── README.md
├── tree.md
├── utils
│ └── common_utils.go
複製代碼
微信公衆號
githubidea