Share via


Matcher Classe

Definizione

Cerca nel file system i file i cui nomi corrispondono ai criteri specificati.

public ref class Matcher
public class Matcher
type Matcher = class
Public Class Matcher
Ereditarietà
Matcher

Commenti

I modelli specificati in AddInclude(String) e AddExclude(String) possono usare i formati seguenti per corrispondere a più file o directory.

  • Directory esatta e nome file.
    • one.txt
    • dir/two.txt
  • Caratteri jolly (*) nei nomi di file e directory che rappresentano zero a molti caratteri non inclusi i separatori di directory.
    ValoreDescrizione
    *.txtTutti i file con estensione file .txt.
    *.*Tutti i file con estensione.
    *Tutti i file nella directory di primo livello.
    .*Nomi di file che iniziano con '.'.
    *word*Tutti i file con 'word' nel nome file.
    readme.*Tutti i file denominati 'readme' con qualsiasi estensione di file.
    styles/*.cssTutti i file con estensione '.css' nella directory 'styles/'.
    scripts/*/*Tutti i file in 'script/' o un livello di sottodirectory in 'script/'.
    images*/*Tutti i file in una cartella con nome o iniziano con 'images'.
  • Profondità della directory arbitraria (/**/).
    ValoreDescrizione
    **/*Tutti i file in qualsiasi sottodirectory.
    dir/**/*Tutti i file in qualsiasi sottodirectory in 'dir/'.
    dir/Tutti i file in qualsiasi sottodirectory in 'dir/'.
  • Percorsi relativi.
    ValoreDescrizione
    ../shared/*Tutti i file in una diretory denominata "condiviso" a livello di pari livello della directory di base assegnata a Execute(DirectoryInfoBase).

Costruttori

Matcher()

Inizializza un'istanza di Matcher tramite una corrispondenza senza distinzione tra maiuscole e minuscole.

Matcher(StringComparison)

Inizializza un'istanza di usando il metodo di Matcher confronto stringa specificato.

Metodi

AddExclude(String)

Aggiunge un criterio per il nome file che il matcher deve escludere dai risultati. I criteri sono relativi alla directory radice specificata quando viene chiamato Execute(DirectoryInfoBase).

Usare la barra "/" per rappresentare il separatore di directory. Usare "*" per rappresentare i caratteri jolly nei nomi di file e directory. Usare "**" per rappresentare la profondità di directory arbitraria. Usare ".." per rappresentare una directory padre.

AddInclude(String)

Aggiunge un criterio per il nome file che il matcher deve usare per individuare i file. I criteri sono relativi alla directory radice specificata quando viene chiamato Execute(DirectoryInfoBase).

Usare la barra "/" per rappresentare il separatore di directory. Usare "*" per rappresentare i caratteri jolly nei nomi di file e directory. Usare "**" per rappresentare la profondità di directory arbitraria. Usare ".." per rappresentare una directory padre.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Execute(DirectoryInfoBase)

Cerca la directory specificata per tutti i file corrispondenti ai modelli aggiunti a questa istanza di Matcher.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Metodi di estensione

AddExcludePatterns(Matcher, IEnumerable<String>[])

Aggiunge più criteri di esclusione a Matcher.

AddIncludePatterns(Matcher, IEnumerable<String>[])

Aggiunge più criteri da includere in Matcher.

GetResultsInFullPath(Matcher, String)

Cerca nella directory specificata tutti i file corrispondenti ai criteri aggiunti a questa istanza di Matcher.

Match(Matcher, IEnumerable<String>)

Trova la corrispondenza tra i file passati con i criteri nel matcher senza accedere al disco.

Match(Matcher, String)

Trova la corrispondenza tra il file passato con i criteri nel matcher senza accedere al disco.

Match(Matcher, String, IEnumerable<String>)

Trova la corrispondenza tra i file passati con i criteri nel matcher senza accedere al disco.

Match(Matcher, String, String)

Trova la corrispondenza tra il file passato con i criteri nel matcher senza accedere al disco.

Si applica a