Matcher Klass

Definition

Söker i filsystemet efter filer med namn som matchar angivna mönster.

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

Kommentarer

Mönster som anges i AddInclude(String) och AddExclude(String) kan använda följande format för att matcha flera filer eller kataloger.

  • Exakt katalog- och filnamn.
    • one.txt
    • dir/two.txt
  • Jokertecken (*) i fil- och katalognamn som representerar noll till många tecken, inklusive katalogavgränsare.
    ValueDescription
    *.txtAlla filer med filnamnstillägget .txt.
    *.*Alla filer med ett tillägg.
    *Alla filer i katalogen på den översta nivån.
    .*Filnamn som börjar med ..
    *word*Alla filer med ordet i filnamnet.
    readme.*Alla filer med namnet "readme" med valfritt filnamnstillägg.
    styles/*.cssAlla filer med tillägget ".css" i katalogen "styles/".
    scripts/*/*Alla filer i "scripts/" eller en nivå av underkatalog under "scripts/".
    images*/*Alla filer i en mapp med namn som är eller börjar med "bilder".
  • Godtyckligt katalogdjup (/**/).
    ValueDescription
    **/*Alla filer i valfri underkatalog.
    dir/**/*Alla filer i valfri underkatalog under "dir/".
    dir/Alla filer i valfri underkatalog under "dir/".
  • Relativa sökvägar.
    ValueDescription
    ../shared/*Alla filer i en diretory med namnet "shared" på syskonnivå till baskatalogen som ges till Execute(DirectoryInfoBase).

Konstruktorer

Name Description
Matcher()

Initierar en instans av Matcher att använda skiftlägesokänslig matchning.

Matcher(StringComparison, Boolean)

Söker i filsystemet efter filer med namn som matchar angivna mönster.

Matcher(StringComparison)

Initierar en instans av Matcher att använda den angivna strängjämförelsemetoden.

Metoder

Name Description
AddExclude(String)

Lägg till ett filnamnsmönster för filer som matchare ska undanta från resultatet. Mönster är relativa till den rotkatalog som anges när Execute(DirectoryInfoBase) anropas.

Använd snedstrecket "/" för att representera katalogavgränsaren. Använd *för att representera jokertecken i fil- och katalognamn. Använd **för att representera godtyckligt katalogdjup. Använd .. för att representera en överordnad katalog.

AddInclude(String)

Lägg till ett filnamnsmönster som matchare ska använda för att identifiera filer. Mönster är relativa till den rotkatalog som anges när Execute(DirectoryInfoBase) anropas.

Använd snedstrecket "/" för att representera katalogavgränsaren. Använd *för att representera jokertecken i fil- och katalognamn. Använd **för att representera godtyckligt katalogdjup. Använd .. för att representera en överordnad katalog.

Execute(DirectoryInfoBase)

Söker i katalogen som angetts efter alla filmatchningsmönster som lagts till i den här instansen av Matcher.

Tilläggsmetoder

Name Description
AddExcludePatterns(Matcher, IEnumerable<String>[])

Lägger till flera exkludera mönster i Matcher.

AddIncludePatterns(Matcher, IEnumerable<String>[])

Lägger till flera mönster som ska inkluderas i Matcher.

GetResultsInFullPath(Matcher, String)

Söker i den angivna katalogen efter alla filmatchningsmönster som lagts till i den här instansen av Matcher.

Match(Matcher, IEnumerable<String>)

Matchar de filer som skickas in med mönstren i matchare utan att gå till disken.

Match(Matcher, String, IEnumerable<String>)

Matchar de filer som skickas in med mönstren i matchare utan att gå till disken.

Match(Matcher, String, String)

Matchar filen som skickas med mönstren i matchare utan att gå till disken.

Match(Matcher, String)

Matchar filen som skickas med mönstren i matchare utan att gå till disken.

Gäller för