# Tree 树状结构

# 显示效果

├── app
│   ├── src
│   │   ├── androidTest
│   │   ├── main
│   │   └── test
│   └── proguard-rules.pro
├── common_base
├── ...

参考资料:

使用tree-node-cli生成树状目录 (opens new window)

使用tree命令 (opens new window)

# 环境准备

能用Node就用Node! 主要 tree-cli (opens new window)tree-node-cli (opens new window),二者同一个作者

  • tree-node-cli是比较适合Linux用户的,大小写区分,而且还有API,但是目前不能直接生成文件
  • tree-cli 支持生成 .txt.md.html 等文档格式;

# Node安装 tree-node-cli

#如果之前安装了tree-cli,需要先卸载,防止命令使用上的冲突

#卸载之前安装的模块包
npm uninstall -g tree-cli
#安装tree-node-cli模块包
npm install -g tree-node-cli

# treee行命令

执行如下命令即可在终端中生成树状结构,复制保存下来即可

# Vue和Android 环境过滤        
treee -L 3 -I "node_modules|.idea|objects|.git|.gradle|.idea|build" -a --dirs-first

主要参数:

  • treee Windows环境需要用 treee 代替 tree,避免和系统的 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 目录树的最大显示深度
-r, --reverse 按反向字母顺序对输出进行排序
-F, --trailing-slash 为目录添加'/'
-h, --help 输出用法信息

# 场景案例

cd E:\MMMProject\paas\paas_android
treee -L 3 -I "node_modules|.idea|objects|.git|.gradle|.idea|build" -a --dirs-first

窗口结果:

paas_android
├── app
│   ├── src
│   │   ├── androidTest
│   │   ├── main
│   │   └── test
│   └── proguard-rules.pro
├── common_base
│   ├── libs
│   │   └── armeabi-v7a
│   ├── src
│   │   ├── androidTest
│   │   ├── main
│   │   └── test
│   ├── consumer-rules.pro
│   └── proguard-rules.pro
├── common_business
│   ├── libs
│   │   └── bdasr.jar
│   ├── src
│   │   ├── androidTest
│   │   ├── main
│   │   └── test
│   ├── consumer-rules.pro
│   └── proguard-rules.pro
├── common_ui
│   ├── src
│   │   ├── androidTest
│   │   ├── main
│   │   └── test
│   ├── consumer-rules.pro
│   └── proguard-rules.pro
├── gradle
│   └── wrapper
├── module_partner
│   ├── src
│   │   ├── androidTest
│   │   ├── main
│   │   └── test
│   ├── consumer-rules.pro
│   └── proguard-rules.pro
├── gradle.properties
├── gradlew
├── gradlew.bat
├── local.properties
├── merchantplatform.jks
├── script_upload_android.sh
最后更新时间: 11/24/2021, 1:59:05 AM