文件夹比较筛选器

文件夹比较筛选器是一个经过排序的名称筛选器列表,用于匹配要比较的文件名或文件夹的名称。 可以使用**“比较”根据名称筛选器评估文件名或文件夹名称。 一旦“比较”**操作发现匹配项或排除项,即停止比较。

默认名称筛选器如下:

!*.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 的任何文件夹中的所有文件。

请参见

任务

比较两个文件夹

协调两个文件夹之间的差异