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;!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
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. |