Filtros de comparação de pastas
Publicado: abril de 2016
O filtro de comparação de pastas é uma lista ordenada de filtros de nome que é usada para corresponder aos nomes dos arquivos ou pastas que estão sendo comparados. Você pode usar Comparar para avaliar os nomes de arquivos ou pastas em relação aos filtros de nome. Quando Comparar encontra uma correspondência ou uma exclusão, a comparação para.
Os filtros do nome padrão são os seguintes:
!*.pdb;!*obj;!*.dll;!*.exe;!*.res;!*.resources;!*.cache;!*.ilk;!*.ncb;!obj\;!objd\;!bin\
Filtros de nome
Os seguintes caracteres curinga têm significado especial quando são usados em um filtro de nome:
? - Corresponde exatamente um caractere.
* - Corresponde zero ou mais caracteres.
! - Especifica um filtro de nome de exclusão.
\ - Especifica um filtro de nome de pasta.
; - Delimitador de filtro de nome.
Dica
Os seguintes caracteres não são permitidos em filtros de nomes: " < > | \b \0 \t e caracteres 0-31.
Os filtros são aplicados aos nomes de arquivos e pastas usando as seguintes regras:
Quando Comparar avalia um nome de arquivo ou de pasta, ele compara o nome com cada filtro na ordem que você especificou os filtros. Assim que o nome de arquivo ou de pasta corresponde a um filtro, o nome é considerado uma correspondência e não é comparado com os filtros restantes.
Um filtro de pasta deve terminar com o caractere curinga \.
Um filtro de exclusão deve iniciar com o caractere curinga !.
Se você especificar qualquer filtro que não seja o filtro de exclusão, somente os arquivos ou pastas que correspondem aos filtros especificados são incluídos nos resultados.
Se você especificar um filtro de exclusão, todos os arquivos e pastas que não corresponderem ao filtro de exclusão serão incluídos nos resultados.
Se desejar excluir um subconjunto de nomes de arquivos ou pastas, especifique o filtro para o nome de arquivo ou de pasta que deseja corresponder primeiro e depois especifique o filtro de exclusão.
Exemplos
A tabela a seguir lista exemplos de máscara de nome de filtro.
Máscara de nome |
Descrição |
---|---|
*.cs |
Corresponde a todos os arquivos C#. |
My*.bmp |
Corresponde a todos os arquivos de bitmap que começam com My. |
!*.exe |
Exclui todos os arquivos executáveis. |
!objd\ |
Exclui todas as pastas objd. |
A tabela a seguir lista exemplos de filtro.
Filtro |
Descrição |
---|---|
*.cs;!objd\;!obj\;!bin\ |
Corresponde a todos os arquivos C#, exceto aqueles em pastas objd, obj ou bin. |
!*.resx;!*ini;!resources\;!*junk*\ |
Exclui todos os arquivos .resx e .ini, todos os arquivos na pasta de recursos, e todos os arquivos em qualquer pasta cujo nome contenha a palavra junk. |