Filtros de comparación de carpetas

Actualización: noviembre 2007

El filtro de comparación de carpetas es una lista ordenada de filtros de nombre utilizada para buscar 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 predeterminados son:

!*.pdb;!*obj;!*.dll;!*.exe;!*.res;!*.resources;!*.cache;!*.ilk;!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 el cará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

Ejemplos de máscaras de nombres de archivo:

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.

Ejemplos de filtro:

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 .resx y .ini, 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

Cómo: Comparar dos carpetas

Cómo: Resolver las diferencias entre dos carpetas