Comparteix a través de


Filtros de comparación de carpetas

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

Visual Studio 2019 | Visual Studio 2022

El filtro de comparación de carpetas es una lista ordenada de filtros que coinciden con los nombres de archivos o carpetas al comparar carpetas en Control de versiones de Team Foundation (TFVC).

Para evaluar los nombres de archivo o carpeta con los filtros de nombre, escriba los filtros en el campo Filtro del cuadro de diálogo Comparar de Visual Studio. También puede especificar filtros mediante el comando tf folderdiff.

Los filtros de nombre predeterminado son los siguientes:

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

Asignar un nombre a los filtros

Los siguientes caracteres comodín tienen un significado especial cuando se utilizan en un filtro de nombre:

  • ? coincide exactamente con un carácter.
  • * coincide con cero o más caracteres.
  • ! especifica un filtro de nombre de exclusión.
  • \ especifica un filtro de nombre de carpeta.
  • ; es el delimitador de filtro de nombres.

Importante

No se permiten los siguientes caracteres en los filtros de nombres: ", <, >, |, \b, \0, \t, y los números 0-31.

Los filtros de nombre se aplican a los nombres de archivo y carpeta mediante las reglas siguientes:

  • Cuando Comparar evalúa un nombre de archivo o carpeta, compara el nombre con cada filtro en el orden en que han especificado los filtros. En cuanto se encuentra un nombre de archivo o carpeta coincidente con un filtro, el nombre se considera una coincidencia y no se compara con los filtros restantes.

  • Un filtro de carpeta debe terminar con el carácter comodín \.

  • Un filtro de exclusión debe comenzar con el carácter comodín !.

  • En el caso de los filtros que no son el filtro de exclusión, los resultados incluyen solo archivos o carpetas que coincidan con los filtros especificados.

  • Para un filtro de exclusión, los resultados incluyen todos los archivos o carpetas que no coinciden con el filtro de exclusión.

  • Si quiere excluir un subconjunto de nombres de archivo o carpeta, primero debe especificar el filtro para el nombre de archivo o carpeta que quiera que coincida. Después, especifique el filtro de exclusión.

Ejemplos

En la siguiente tabla se muestran ejemplos de máscara de nombre de filtro.

Máscara de nombre Descripción
*.cs Coincide con todos los archivos de C#.
My*.bmp Coincide con todos los archivos de mapa de bits que comienzan por Mi.
!*.exe Excluye todos los archivos ejecutables.
!objd\ Excluye todas las carpetas objd.

En la tabla siguiente se filtran los ejemplos.

Filter Descripción
*.cs;!objd\;!obj\;!bin\ Coincide con todos los archivos de C# salvo los que están en las carpetas objd, obj o bin.
!*.resx;!*.ini;!resources\;!*junk*\ Excluye todos los archivos .resx e .ini, todos los archivos de la carpeta resources y todos los archivos de cualquier carpeta cuyo nombre incluya la palabra junk.

Pasos siguientes