Matcher Classe

Definizione

Cerca nel file system i file con nomi corrispondenti ai modelli 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 trovare la corrispondenza con più file o directory.

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

Costruttori

Nome Descrizione
Matcher()

Inizializza un'istanza di Matcher utilizzando la corrispondenza senza distinzione tra maiuscole e minuscole.

Matcher(StringComparison, Boolean)

Cerca nel file system i file con nomi corrispondenti ai modelli specificati.

Matcher(StringComparison)

Inizializza un'istanza di utilizzando il metodo di confronto di Matcher stringhe specificato.

Metodi

Nome Descrizione
AddExclude(String)

Aggiungere un modello di nome file per i file che il matcher deve escludere dai risultati. I modelli sono relativi alla directory radice specificata quando Execute(DirectoryInfoBase) viene chiamato.

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à arbitraria della directory. Usare '.'. per rappresentare una directory padre.

AddInclude(String)

Aggiungere un modello di nome file che deve essere usato dal matcher per individuare i file. I modelli sono relativi alla directory radice specificata quando Execute(DirectoryInfoBase) viene chiamato.

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à arbitraria della directory. Usare '.'. per rappresentare una directory padre.

Execute(DirectoryInfoBase)

Cerca nella directory specificata tutti i criteri di corrispondenza dei file aggiunti a questa istanza di Matcher.

Metodi di estensione

Nome Descrizione
AddExcludePatterns(Matcher, IEnumerable<String>[])

Aggiunge più modelli di esclusione a Matcher.

AddIncludePatterns(Matcher, IEnumerable<String>[])

Aggiunge più modelli da includere in Matcher.

GetResultsInFullPath(Matcher, String)

Cerca nella directory specificata tutti i criteri di corrispondenza dei file aggiunti a questa istanza di Matcher.

Match(Matcher, IEnumerable<String>)

Trova la corrispondenza con i file passati con i modelli nel matcher senza passare al disco.

Match(Matcher, String, IEnumerable<String>)

Trova la corrispondenza con i file passati con i modelli nel matcher senza passare al disco.

Match(Matcher, String, String)

Trova la corrispondenza con il file passato con i modelli nel matcher senza passare al disco.

Match(Matcher, String)

Trova la corrispondenza con il file passato con i modelli nel matcher senza passare al disco.

Si applica a