Freigeben über


Ordnervergleichsfilter

Beim Ordnervergleichsfilter handelt es sich um eine geordnete Liste von Namensfiltern, mit der die zu Ihrem Vergleich passenden Namen von Dateien oder Ordnern gefunden werden. Mit Vergleichen können Sie anhand der Namensfilter die Datei- oder Ordnernamen auswerten. Sobald Vergleichen eine Übereinstimmung oder einen Ausschluss findet, wird der Vergleich beendet.

Die Standardnamensfilter lauten wie folgt:

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

Namensfilter

Die folgenden Platzhalterzeichen haben eine besondere Bedeutung, wenn sie in einem Namensfilter verwendet werden:

  • ? - Entspricht genau einem Zeichen.

  • * - Entspricht null oder mehr Zeichen.

  • ! - Gibt einen Ausschlussnamensfilter an.

  • \ - Gibt einen Ordnernamensfilter an.

  • ; - Namensfiltertrennzeichen.

    Tipp

    Die folgenden Zeichen sind in Namensfiltern nicht zulässig: " < > | \b \0 \t und die Zeichen 0-31.

Die Namensfilter werden anhand der folgenden Regeln auf die Datei- und Ordnernamen angewendet:

  • Wenn mit Vergleichen ein Datei- oder Ordnername ausgewertet wird, wird der Name mit jedem Filter in der Reihenfolge verglichen, in der Sie die Filter angegeben haben. Sobald der Datei- oder Ordnername mit einem Filter übereinstimmt, ist der Name ein Treffer und wird anhand der verbleibenden Filter nicht weiter verglichen.

  • Ein Ordnerfilter muss mit dem Platzhalterzeichen \ enden.

  • Ein Ausschlussfilter muss mit dem Platzhalterzeichen ! beginnen.

  • Wenn Sie Filter angeben, die keine Ausschlussfilter sind, enthalten die Ergebnisse nur Dateien oder Ordner, die mit den angegebenen Filtern übereinstimmen.

  • Wenn Sie einen Ausschlussfilter angeben, enthalten die Ergebnisse alle Dateien oder Ordner, die nicht mit dem Ausschlussfilter übereinstimmen.

  • Wenn Sie eine Teilmenge von Datei- oder Ordnernamen ausschließen möchten, müssen Sie zuerst den Filter für den Datei- oder Ordnernamen angeben, den Sie auf Übereinstimmung überprüfen möchten, und danach den Ausschlussfilter.

Beispiele

In der folgenden Tabelle sind Beispiele für Filternamenmasken aufgeführt.

Namensmaske

Beschreibung

*.cs

Entspricht allen C#-Dateien.

My*.bmp

Entspricht allen Bitmapdateien, die mit My beginnen.

*.exe

Schließt alle ausführbaren Dateien aus.

objd\

Schließt alle objd-Ordner aus.

In der folgenden Tabelle sind Filterbeispiele aufgeführt.

Filter

Beschreibung

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

Entspricht allen C#-Dateien, die sich nicht in den Ordnern objd, obj oder bin befinden.

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

Schließt alle RESX- und INI-Dateien, alle Dateien im Ressourcenordner und alle Dateien in Ordnern aus, deren Name das Wort "Junk" enthält.

Siehe auch

Aufgaben

Vergleichen von zwei Ordnern

Ausgleichen von Unterschieden zwischen zwei Ordnern