文件夹比较筛选器

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

文件夹比较筛选器是当你在 Team Foundation 版本控制 (TFVC) 中比较文件夹时与文件名或文件夹名称匹配的筛选器的已排序列表。

若要根据名称筛选器评估文件名或文件夹名称,请在 Visual Studio 中“比较”对话框的“筛选器”字段中输入筛选器。 还可以使用 tf folderdiff 命令指定筛选器。

默认名称筛选器如下:

!*.pdb;!*.obj;!*.dll;!*.exe;!*.res;!*.resources;!*.cache;!*.ilk;!*.ncb;!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 的任何文件夹中的所有文件。

后续步骤