Condividi tramite


Filtri del confronto di cartelle

Aggiornamento: novembre 2007

Il filtro di confronto delle cartelle è un elenco ordinato di filtri per i nomi utilizzato per far corrispondere il nome di file e cartelle da confrontare. È possibile utilizzare Confronta per valutare i nomi di file o di cartelle in base ai filtri per i nomi. Una volta rilevata una corrispondenza o un’esclusione mediante il comando Confronta, l’operazione verrà interrotta.

I filtri per i nomi predefiniti sono:

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

Filtri per i nomi

I caratteri jolly seguenti hanno un significato speciale in caso di utilizzo in un filtro per i nomi:

  • ? - Trova l’esatta corrispondenza di un carattere

  • * - Trova la corrispondenza di zero o più caratteri

  • ! - Specifica un filtro di esclusione per i nomi

  • \ - Specifica un filtro per nomi di cartelle

  • ; - Delimitatore di filtri per i nomi

    Nota:

    Nei filtri per i nomi non sono consentiti i seguenti caratteri: “ < > | \b \0 \t e i caratteri compresi nell’intervallo 0-31.

I filtri per i nomi vengono applicati ai nomi di file e cartelle utilizzando le regole seguenti:

  • Nella valutazione di un nome di file o di cartella mediante il comando Confronta, il nome viene confrontato con ogni filtro nell'ordine specificato dall’utente. Non appena viene rilevata una corrispondenza del nome del file o della cartella con un filtro, questo nome verrà considerato corrispondenza e non verrà confrontato con i filtri rimanenti.

  • Un filtro per le cartelle deve terminare con il carattere jolly \.

  • Un filtro di esclusione deve iniziare con il carattere jolly !.

  • Se si specificano filtri diversi dal filtro di esclusione, verranno inclusi nei risultati solo i file o le cartelle che corrispondono ai filtri specificati.

  • Se si specifica un filtro di esclusione, verranno inclusi nei risultati tutti i file o le cartelle che non corrispondono al filtro di esclusione.

  • Se si desidera escludere un sottoinsieme di nomi di file o di cartelle, è necessario prima specificare il filtro per il nome dei file o delle cartelle per il quale si desidera rilevare la corrispondenza, quindi specificare il filtro di esclusione.

Esempi

Esempi di maschera di nome per filtri:

Maschera di nome

Descrizione

*.cs

Corrisponde a tutti i file C#.

My*.bmp

Corrisponde a tutti i file bitmap che iniziano con My.

!*.exe

Esclude tutti i file eseguibili.

!objd\

Esclude tutte le cartelle objd.

Esempi di filtro:

Filtro

Descrizione

*.cs;!objd\;!obj\;!bin\

Corrisponde a tutti i file C# a eccezione di quelli contenuti in cartelle objd, obj oppure bin.

!*.resx;!*ini;!risorse\;!*junk*\

Esclude tutti i file .resx e .ini, tutti i file contenuti nella cartella risorse e tutti i file in qualsiasi cartella il cui nome contiene la parola junk.

Vedere anche

Attività

Procedura: confrontare due cartelle

Procedura: risolvere le differenze tra due cartelle