文件掩码

Beyond Compare

文件掩码

文件掩码是一种字符和通配符的模式 用来匹配文件夹和文件的名称。

示例:  *.* 可以匹配任何文件名。  由于历史原因,它甚至可以匹配没有扩展名的文件。

示例:  *.html 可以匹配任何HTML文件名。

通配符

通配符允许一个文件掩码去匹配多个文件夹或者文件名。

?

匹配任意单个字符。

*

零匹配或者其它个数的字符。

[az]

匹配集合(a 或 z)中的任何单个字符。

[a-z]

匹配(从a到z)范围内的任何单个字。

[!az]

匹配不在集合(a到z)中的任何单个字符。

示例:  A? 将会匹配A后面跟着任何单独字符。

示例:  A* 将会匹配A后面跟着任意长度的字符串。

示例:  [a-z0-9] 匹配任意数字或字母。

示例:  [!ac-g] 匹配除了 a、c、d、e、f和g意外的任意字符。

简单的文件掩码

简单的文件掩码会影响任何文件或文件夹,如果其父文件夹被包括。  基准文件夹一直会被影响。  同时也会影响所有包含被文件掩码包括的文件的文件夹。

去排除而非包括指定的项,在过滤器区域文件掩码之前添加减号(-)。  在文件过滤器对话框中,在排除区域中放置文件掩码,不使用减号。

f

包含任何名称为f的文件。

p\

包含任何名称为p的文件夹。

-f

排除任何名称为f的文件。

-p\

排除任何名称为p的文件夹。

示例:  *.pas、*.dfm、*.dpr会包括扩展名仅为 pas、dfm或dpr的文件。

示例:  Source\ 包含名为Source的文件夹和它们的子文件夹。

示例:  -*.dcu、-*.ddp排除扩展名为dcu或者ddp的文件。

示例:  -Backup\ 排除名为Backup的文件夹。

相关的文件掩码

相关的文件掩码影响特定位置的文件或文件夹。

p\f

f必须在文件夹p中。

.\f

f必须在基准文件夹中。

...\f

f可以没有父文件夹,或者拥有一个或多个父文件夹。

示例:  Windows\*.txt会影响名称为Windows的文件夹下的任何文本文件。

示例:  ...\Windows\*.txt会影响任何名称为Windows的文件夹下的任何文本文件。

示例:  .\Windows\*.txt会影响基准文件夹中名称为Windows的文件夹下面的任何文本文件 。