📜  Glob 不止一种模式 (1)

📅  最后修改于: 2023-12-03 15:15:20.920000             🧑  作者: Mango

Glob 不止一种模式

Glob 是用来匹配文件路径的模式匹配工具。它有多种匹配模式可供选择。

基本模式

Glob 的基本匹配模式是使用 * 匹配 0 或多个任意字符。例如,模式 *.txt 可以匹配所有以 .txt 结尾的文件名。

字符匹配

除了 * 还有 ?,它可以匹配一个任意字符。例如,模式 file?.txt 可以匹配 file1.txtfile2.txt,但无法匹配 file10.txt

还有一种特殊字符集的匹配方式,例如 [abc] 可以匹配 ab 或者 c,但不能匹配 d。还可以使用短横线指定一个范围,例如 [a-d] 表示匹配 abc 或者 d

排除匹配

除了匹配指定字符之外,还可以使用 ! 符号进行排除匹配。例如,模式 !(*.txt) 表示匹配除了以 .txt 结尾的文件之外的所有文件。

开启递归匹配

如果要在目录及其子目录中进行匹配,则可以使用 / 符号。例如,模式 **/*.js 表示匹配所有子目录中以 .js 结尾的文件。

结论

以上是 Glob 的几种模式匹配方式。掌握这些模式可以快速、方便地找到特定的文件。```