Matcher Třída

Definice

Vyhledá v systému souborů soubory s názvy, které odpovídají zadaným vzorům.

public ref class Matcher
public class Matcher
type Matcher = class
Public Class Matcher
Dědičnost
Matcher

Poznámky

Vzory zadané v AddInclude(String) a AddExclude(String) můžou použít následující formáty, aby odpovídaly více souborům nebo adresářům.

  • Přesný název adresáře a souboru.
    • one.txt
    • dir/two.txt
  • Zástupné znaky (*) v názvech souborů a adresářů, které představují nula až mnoho znaků bez znaků oddělovačů adresářů.
    HodnotaPopis
    *.txtVšechny soubory s příponou .txt.
    *.*Všechny soubory s příponou
    *Všechny soubory v adresáři nejvyšší úrovně.
    .*Názvy souborů začínající na ..
    *word*Všechny soubory, které mají v názvu souboru slovo.
    readme.*Všechny soubory s názvem readme s libovolnou příponou souboru.
    styles/*.cssVšechny soubory s příponou .css v adresáři styles/.
    scripts/*/*Všechny soubory v 'scripts/' nebo na jedné úrovni podadresáře 'scripts/'.
    images*/*Všechny soubory ve složce s názvem, který je nebo začíná na "images".
  • Libovolná hloubka adresáře (/**/).
    HodnotaPopis
    **/*Všechny soubory v libovolném podadresáři.
    dir/**/*Všechny soubory v libovolném podadresáři v dir/.
    dir/Všechny soubory v libovolném podadresáři v dir/.
  • Relativní cesty.
    HodnotaPopis
    ../shared/*Všechny soubory v adresáři s názvem "shared" na úrovni na stejné úrovni do základního adresáře přiděleného službě Execute(DirectoryInfoBase).

Konstruktory

Matcher()

Inicializuje instanci Matcher použití porovnávání bez rozlišování velkých a malých písmen.

Matcher(StringComparison)

Inicializuje instanci Matcher pomocí metody porovnání zadaných řetězců.

Metody

AddExclude(String)

Přidejte vzor názvů souborů pro soubory, které by měl matcher vyloučit z výsledků. Vzory jsou relativní vzhledem ke kořenovému adresáři zadanému při Execute(DirectoryInfoBase) zavolání.

Lomítko '/' slouží k reprezentaci oddělovače adresářů. K reprezentaci zástupných znaků v názvech souborů a adresářů použijte znak *. K reprezentaci libovolné hloubky adresáře použijte **. Použijte .. k reprezentaci nadřazeného adresáře.

AddInclude(String)

Přidejte vzor názvů souborů, který by měl matcher použít ke zjišťování souborů. Vzory jsou relativní vzhledem ke kořenovému adresáři zadanému při Execute(DirectoryInfoBase) zavolání.

Lomítko '/' slouží k reprezentaci oddělovače adresářů. K reprezentaci zástupných znaků v názvech souborů a adresářů použijte znak *. K reprezentaci libovolné hloubky adresáře použijte **. Použijte .. k reprezentaci nadřazeného adresáře.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Execute(DirectoryInfoBase)

Vyhledá v zadaném adresáři všechny soubory odpovídající vzorům přidanou do této instance .Matcher

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Metody rozšíření

AddExcludePatterns(Matcher, IEnumerable<String>[])

Přidá do Matchervíce vzorů vyloučení.

AddIncludePatterns(Matcher, IEnumerable<String>[])

Přidá více vzorů, které se mají zahrnout do Matcher.

GetResultsInFullPath(Matcher, String)

Vyhledá v zadaném adresáři všechny soubory odpovídající vzorům přidanou do této instance .Matcher

Match(Matcher, IEnumerable<String>)

Porovná předané soubory se vzory v matcheru bez přechodu na disk.

Match(Matcher, String)

Porovná předaný soubor se vzory v matcheru bez přechodu na disk.

Match(Matcher, String, IEnumerable<String>)

Porovná předané soubory se vzory v matcheru bez přechodu na disk.

Match(Matcher, String, String)

Porovná předaný soubor se vzory v matcheru bez přechodu na disk.

Platí pro