Matcher Klas

Definitie

Zoekt in het bestandssysteem naar bestanden met namen die overeenkomen met opgegeven patronen.

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

Opmerkingen

Patronen die zijn opgegeven in AddInclude(String) en AddExclude(String) kunnen de volgende indelingen gebruiken om meerdere bestanden of mappen te vinden.

  • Exacte map en bestandsnaam.
    • one.txt
    • dir/two.txt
  • Jokertekens (*) in bestands- en mapnamen die nul tot veel tekens vertegenwoordigen, met inbegrip van mapscheidingstekens.
    WaardeBeschrijving
    *.txtAlle bestanden met .txt bestandsextensie.
    *.*Alle bestanden met een extensie.
    *Alle bestanden in de map op het hoogste niveau.
    .*Bestandsnamen beginnen met '.'.
    *word*Alle bestanden met 'word' in de bestandsnaam.
    readme.*Alle bestanden genaamd 'readme' met willekeurige bestandsextensies.
    styles/*.cssAlle bestanden met extensie '.css' in de map 'styles/'.
    scripts/*/*Alle bestanden in 'scripts/' of één niveau van de submap onder 'scripts/'.
    images*/*Alle bestanden in een map met de naam die is of begint met 'images'.
  • Willekeurige mapdiepte (/**/).
    WaardeBeschrijving
    **/*Alle bestanden in elke submap.
    dir/**/*Alle bestanden in een submap onder 'dir/'.
    dir/Alle bestanden in een submap onder 'dir/'.
  • Relatieve paden.
    WaardeBeschrijving
    ../shared/*Alle bestanden in een diretory met de naam 'gedeeld' op hetzelfde niveau als de basismap die aan Execute(DirectoryInfoBase)wordt gegeven.

Constructors

Name Description
Matcher()

Initialiseert een exemplaar van het gebruik van Matcher niet-hoofdlettergevoelige overeenkomsten.

Matcher(StringComparison, Boolean)

Zoekt in het bestandssysteem naar bestanden met namen die overeenkomen met opgegeven patronen.

Matcher(StringComparison)

Initialiseert een exemplaar van het gebruik van Matcher de opgegeven tekenreeksvergelijkingsmethode.

Methoden

Name Description
AddExclude(String)

Voeg een bestandsnaampatroon toe voor bestanden die de matcher moet uitsluiten van de resultaten. Patronen zijn relatief ten opzichte van de hoofdmap die wordt opgegeven wanneer Execute(DirectoryInfoBase) deze wordt aangeroepen.

Gebruik de slash '/' om het adreslijstscheidingsteken weer te geven. Gebruik *om jokertekens in bestands- en mapnamen weer te geven. Gebruik **om willekeurige mapdiepte weer te geven. Gebruik '.' om een bovenliggende map weer te geven.

AddInclude(String)

Voeg een bestandsnaampatroon toe dat de matcher moet gebruiken om bestanden te detecteren. Patronen zijn relatief ten opzichte van de hoofdmap die wordt opgegeven wanneer Execute(DirectoryInfoBase) deze wordt aangeroepen.

Gebruik de slash '/' om het adreslijstscheidingsteken weer te geven. Gebruik *om jokertekens in bestands- en mapnamen weer te geven. Gebruik **om willekeurige mapdiepte weer te geven. Gebruik '.' om een bovenliggende map weer te geven.

Execute(DirectoryInfoBase)

Zoekt in de map die is opgegeven voor alle bestanden die overeenkomen met patronen die zijn toegevoegd aan dit exemplaar van Matcher.

Extensiemethoden

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

Voegt meerdere uitsluitingspatronen toe aan Matcher.

AddIncludePatterns(Matcher, IEnumerable<String>[])

Voegt meerdere patronen toe om op te nemen in Matcher.

GetResultsInFullPath(Matcher, String)

Zoekt in de opgegeven map naar alle bestanden die overeenkomen met patronen die zijn toegevoegd aan dit exemplaar van Matcher.

Match(Matcher, IEnumerable<String>)

Komt overeen met de bestanden die zijn doorgegeven met de patronen in de matcher zonder naar de schijf te gaan.

Match(Matcher, String, IEnumerable<String>)

Komt overeen met de bestanden die zijn doorgegeven met de patronen in de matcher zonder naar de schijf te gaan.

Match(Matcher, String, String)

Komt overeen met het bestand dat is doorgegeven met de patronen in de matcher zonder naar de schijf te gaan.

Match(Matcher, String)

Komt overeen met het bestand dat is doorgegeven met de patronen in de matcher zonder naar de schijf te gaan.

Van toepassing op