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