Filtros de comparación de carpetas

El filtro de comparación de carpetas es una lista ordenada de filtros de nombre que se usa para que coincida con los nombres de archivos o carpetas que se van a comparar.Puede utilizar Comparar para comparar los nombres de archivo o carpeta con los filtros de nombre.Cuando Comparar encuentra una coincidencia o exclusión, la comparación se detiene.

Los filtros de nombre predeterminado son los siguientes:

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

Filtros de nombre

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.

  • ; - Delimitador de filtros de nombre.

    [!NOTA]

    Los caracteres siguientes no se permiten en filtros de nombre: " < > | \b \0 \t y los caracteres 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 elcarácter comodín !.

  • Si ninguno de los filtros especificado es un filtro de exclusión, sólo se incluyen en los resultados los archivos o carpetas que coinciden con los filtros especificados.

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

  • Si desea excluir un subconjunto de nombres de archivo o carpeta, debe especificar primero el filtro para el nombre de archivo o carpeta que desea comparar y luego especificar 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#.

Mi*.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.

Filtro

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 .ini y .resx, todos los archivos de la carpeta de recursos y todos los archivos de cualquier carpeta cuyo nombre incluya la palabra junk.

Vea también

Tareas

Comparar carpetas

Resolver las diferencias entre dos carpetas