文件夹比较筛选器

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Visual Studio 2022 |Visual Studio 2019 |Visual Studio 2017 |Visual Studio 2015 |Visual Studio 2013

文件夹比较筛选器是一个经过排序的名称筛选器列表,用于匹配要比较的文件名或文件夹的名称。 可以使用 Compare 根据名称筛选器评估文件或文件夹名称。 比较找到匹配项或排除项后,比较将停止。

默认名称筛选器如下:

!*.pdb;!*.obj;!*.dll;!*.exe;!*.res;!*.resources;!*.cache;!*.ilk;!*.ncb;!obj\;!objd\;!bin\

名称筛选器

下列通配符用在名称筛选器中具有特殊的含义:

  • ? - 只匹配一个字符。

  • * - 匹配零个或多个字符。

  • ! - 指定排除名称筛选器。

  • \ - 指定文件夹名称筛选器。

  • ; - 名称筛选器分隔符。

重要

名称筛选器中不允许使用以下字符:“ <> |\b \0 \t 和字符 0-31。

通过使用以下规则,对文件和文件夹的名称应用名称筛选器:

  • Compare 计算文件或文件夹名称时,它会按照指定筛选器的顺序将名称与每个筛选器进行比较。 只要该文件名或文件夹名称与某个筛选器匹配,该名称即是一个匹配项,不会再与其余的筛选器进行比较。

  • 文件夹筛选器必须以 \ 通配符结尾。

  • 排除筛选器必须以 ! 开头 通配符。

  • 如果指定除排除筛选器之外的任何筛选器,结果中将只包括与指定筛选器匹配的文件或文件夹。

  • 如果指定排除筛选器,结果中将包括与排除筛选器不匹配的所有文件或文件夹。

  • 如果希望排除文件名或文件夹名称的子集,必须首先指定要匹配的文件名或文件夹名称的筛选器,然后再指定排除筛选器。

示例

下表列出了筛选名称掩码示例。

名称掩码 说明
*.cs 与所有 C# 文件相匹配。
My*.bmp 与所有以“My”开头的位图文件相匹配。
!*.exe 排除所有可执行文件。
!objd\ 排除所有的 objd 文件夹。

下表列出了筛选示例。

Filter 说明
*.cs;!objd\;!obj\;!bin\ 匹配所有 C# 文件,但 objd、obj 或 bin 文件夹中的文件除外。
!*.resx;!*.ini;!resources\;!*垃圾邮件*\ 排除所有 .resx 和 .ini 文件、资源文件夹中的所有文件以及文件夹名称中包含单词 junk 的任何文件夹中的所有文件。