文件夹比较筛选器是一个经过排序的名称筛选器列表,用于匹配要比较的文件名或文件夹的名称。 可以使用**“比较”根据名称筛选器评估文件名或文件夹名称。 一旦“比较”**操作发现匹配项或排除项,即停止比较。
默认名称筛选器如下:
!*.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 的任何文件夹中的所有文件。 |