Teilen über


Matcher Klasse

Definition

Sucht im Dateisystem nach Dateien mit Namen, die mit angegebenen Mustern übereinstimmen.

public ref class Matcher
public class Matcher
type Matcher = class
Public Class Matcher
Vererbung
Matcher

Hinweise

Muster, die in AddInclude(String) und angegeben sind, AddExclude(String) können die folgenden Formate verwenden, um mehreren Dateien oder Verzeichnissen zu entsprechen.

  • Genaue Verzeichnis- und Dateiname.
    • one.txt
    • dir/two.txt
  • Platzhalter (*) in Datei- und Verzeichnisnamen, die null bis viele Zeichen ohne Verzeichnistrennzeichen darstellen.
    WertBESCHREIBUNG
    *.txtAlle Dateien mit Dateierweiterung .txt.
    *.*Alle Dateien mit einer Erweiterung.
    *Alle Dateien im Verzeichnis der obersten Ebene.
    .*Dateinamen, die mit „.“ beginnen.
    *word*Alle Dateien mit „word“ im Dateinamen.
    readme.*Alle Dateien mit dem Namen „readme“ mit beliebiger Dateierweiterung.
    styles/*.cssAlle Dateien mit der Erweiterung „.css“ im Verzeichnis „styles/“.
    scripts/*/*Alle Dateien in „scripts/“ oder einer Unterverzeichnisebene unter „scripts/“.
    images*/*Alle Dateien in einem Ordner, die den Namen „images“ tragen oder damit beginnen.
  • Beliebige Verzeichnistiefe (/**/).
    valueBeschreibung
    **/*Alle Dateien in einem beliebigen Unterverzeichnis.
    dir/**/*Alle Dateien in einem beliebigen Unterverzeichnis unter „dir/“.
    dir/Alle Dateien in einem beliebigen Unterverzeichnis unter „dir/“.
  • Relative Pfade.
    WertBESCHREIBUNG
    ../shared/*Alle Dateien in einer Diretory mit dem Namen "shared" auf der untergeordneten Ebene des Basisverzeichnisses, das an Execute(DirectoryInfoBase)angegeben wird.

Konstruktoren

Matcher()

Initialisiert eine Instanz der Matcher-Klasse mit Abgleich der Groß- und Kleinschreibung.

Matcher(StringComparison)

Initialisiert eine instance der Verwendung der Matcher angegebenen Zeichenfolgenvergleichsmethode.

Methoden

AddExclude(String)

Fügt ein Dateinamenmuster für die Dateien hinzu, die der Matcher aus den Ergebnissen ausschließen soll. Muster sind relativ zum angegebenen Stammverzeichnis, wenn die Execute(DirectoryInfoBase)-Methode aufgerufen wird.

Verwendet den Schrägstrich „/“, um Verzeichnistrennzeichen darzustellen. Verwendet „*“, um Platzhalter in Dateien und Verzeichnisnamen darzustellen. Verwendet „**“, um eine beliebige Verzeichnistiefe darzustellen. Verwendet „..“, um ein übergeordnetes Verzeichnis darzustellen.

AddInclude(String)

Fügt ein Dateinamenmuster hinzu, das der Matcher verwenden sollte, um Dateien zu entdecken. Muster sind relativ zum angegebenen Stammverzeichnis, wenn die Execute(DirectoryInfoBase)-Methode aufgerufen wird.

Verwendet den Schrägstrich „/“, um Verzeichnistrennzeichen darzustellen. Verwendet „*“, um Platzhalter in Dateien und Verzeichnisnamen darzustellen. Verwendet „**“, um eine beliebige Verzeichnistiefe darzustellen. Verwendet „..“, um ein übergeordnetes Verzeichnis darzustellen.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Execute(DirectoryInfoBase)

Durchsucht das angegebene Verzeichnis nach allen Dateiabgleichsmustern, die diesem instance von Matcherhinzugefügt wurden.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Erweiterungsmethoden

AddExcludePatterns(Matcher, IEnumerable<String>[])

Fügt Matcher mehrere Ausschlussmuster hinzu.

AddIncludePatterns(Matcher, IEnumerable<String>[])

Fügt mehrere Ausschlussmuster hinzu, um sie in Matcher einzuschließen.

GetResultsInFullPath(Matcher, String)

Sucht das angegebene Verzeichnis für alle darin Dateien, die mit Mustern übereinstimmen, die dieser Instanz der Matcher-Klasse hinzugefügt wurden

Match(Matcher, IEnumerable<String>)

Stimmt die übergebenen Dateien mit den Mustern im Matcher ab, ohne zu einem Datenträger zu navigieren.

Match(Matcher, String)

Stimmt die übergebene Datei mit den Mustern im Matcher ab, ohne zu einem Datenträger zu navigieren.

Match(Matcher, String, IEnumerable<String>)

Stimmt die übergebenen Dateien mit den Mustern im Matcher ab, ohne zu einem Datenträger zu navigieren.

Match(Matcher, String, String)

Stimmt die übergebene Datei mit den Mustern im Matcher ab, ohne zu einem Datenträger zu navigieren.

Gilt für: