文件夹比较筛选器
文件夹比较筛选器是一个经过排序的名称筛选器列表,用于匹配要比较的文件名或文件夹的名称。 可以使用**“比较”根据名称筛选器评估文件名或文件夹名称。 一旦“比较”**操作发现匹配项或排除项,即停止比较。
默认名称筛选器如下:
!*.pdb;!*obj;!*.dll;!*.exe;!*.res;!*.resources;!*.cache;!*.ilk;!obj\;!objd\;!bin\
名称筛选器
下列通配符用在名称筛选器中具有特殊的含义:
? - 只匹配一个字符。
* - 匹配零个或多个字符。
! - 指定排除名称筛选器。
\ - 指定文件夹名称筛选器。
; - 名称筛选器分隔符。
提示
名称筛选器中不允许使用下列字符:" < > | \b \0 \t 和字符 0-31。
通过使用以下规则,对文件和文件夹的名称应用名称筛选器:
当**“比较”**操作评估文件名或文件夹名称时,它将按照您指定筛选器的顺序将该名称与每个筛选器进行比较。 只要该文件名或文件夹名称与某个筛选器匹配,该名称即是一个匹配项,不会再与其余的筛选器进行比较。
文件夹筛选器必须以 \ 通配符结尾。
排除筛选器必须以 ! 通配符 开始。
如果指定除排除筛选器之外的任何筛选器,结果中将只包括与指定筛选器匹配的文件或文件夹。
如果指定排除筛选器,结果中将包括与排除筛选器不匹配的所有文件或文件夹。
如果希望排除文件名或文件夹名称的子集,必须首先指定要匹配的文件名或文件夹名称的筛选器,然后再指定排除筛选器。
示例
下表列出了筛选名称掩码示例。
名称掩码 |
说明 |
---|---|
*.cs |
与所有 C# 文件相匹配。 |
My*.bmp |
与所有以“My”开头的位图文件相匹配。 |
!*.exe |
排除所有可执行文件。 |
!objd\ |
排除所有的 objd 文件夹。 |
下表列出了筛选示例。
Filter |
说明 |
---|---|
*.cs;!objd\;!obj\;!bin\ |
匹配所有 C# 文件,但 objd、obj 或 bin 文件夹中的文件除外。 |
!*.resx;!*ini;!resources\;!*junk*\ |
排除所有 .resx 和 .ini 文件、资源文件夹中的所有文件以及文件夹名称中包含单词 junk 的任何文件夹中的所有文件。 |