Skip to content

输出目录树

@lite-tree/dirtree 是一个用于输出目录树的工具。

shell
Usage: index [options] [entry]

Options:
  -V, --version               output the version number
  -i, --ignore <patterns...>  patterns to ignore (default: ["node_modules",".git"])
  -o, --output <path>         output file path (default: "tree.txt")
  -r, --replace <regex...>    two regex patterns to replace content between them in output file if it exists
  -w, --wrap <string...>      two strings to wrap the output content with (default: ["<LiteTree>","</LiteTree>"])
  -s, --sort <type>           sort files by type: name, size, ext (default: "name")
  -g, --glob <pattern>        glob pattern to match files
  -h, --help                  display help for command

安装

bash
npm install @lite-tree/dirtree

使用

输出

默认情况下会在当前文件夹下输出一个tree.txt文件。

通过-o可以指定输出文件路径。

正则匹配替换

通过-r可以指定两个正则表达式,用于替换输出文件中两个正则表达式之间的内容。 使用此功能就可以在输出文件中插入自定义内容。

比如在一个app.md文件中。

md

this is app folder sturture:
-begin-
-after-

执行以下命令:

shell
dirtree -r "-begin-" "-after-"

将会在app.md文件中插入目录树。此功能非常有用,可以利用脚本在文档中自动更新目录树。

提取备注

默认情况下,会自动提取md/html文件中的标题作为每一个目录项的备注。

也可以通过-t指定一个正则表达式,用于提取文件中的备注。