Condividi tramite


Filtri del confronto di cartelle

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.

Di seguito sono indicati i filtri di nome predefiniti:

! *.pdb! *obj! *.dll! *.exe! *.res! *.resources! *.cache! *.ilk! *.ncb! 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:

  • ?- Corrisponde esattamente a un carattere.

  • * - Corrisponde a 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

Nella tabella riportata di seguito sono elencati alcuni esempi di maschere di nomi per i 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.

Nella tabella riportata di seguito sono elencati alcuni esempi di filtri.

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;!resources\;!*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à

Confrontare le cartelle

Risolvere le differenze tra due cartelle