Partager via


Matcher Classe

Définition

Explore le système de fichiers à la recherche des fichiers dont le nom correspond aux modèles spécifiés.

public ref class Matcher
public class Matcher
type Matcher = class
Public Class Matcher
Héritage
Matcher

Remarques

Les modèles spécifiés dans AddInclude(String) et AddExclude(String) peuvent utiliser les formats suivants pour faire correspondre plusieurs fichiers ou répertoires.

  • Répertoire et nom de fichier exacts.
    • one.txt
    • dir/two.txt
  • Caractères génériques (*) dans les noms de fichiers et de répertoires qui représentent zéro à plusieurs caractères, sans inclure les séparateurs de répertoires.
    ValueDescription
    *.txtTous les fichiers avec l’extension de fichier .txt.
    *.*Tous les fichiers avec une extension.
    *Tous les fichiers dans le répertoire de niveau supérieur.
    .*Noms de fichiers commençant par « . ».
    *word*Tous les fichiers dont le nom inclut « word ».
    readme.*Tous les fichiers nommés « readme » avec n’importe quelle extension de fichier.
    styles/*.cssTous les fichiers avec l’extension .css dans le répertoire « styles/ ».
    scripts/*/*Tous les fichiers dans « scripts/ » ou un niveau de sous-répertoire sous « scripts/ ».
    images*/*Tous les fichiers d’un dossier dont le nom est ou commence par « images ».
  • Profondeur de répertoire arbitraire (/**/).
    ValeurDescription
    **/*Tous les fichiers d’un sous-répertoire.
    dir/**/*Tous les fichiers d’un sous-répertoire sous « dir/ ».
    dir/Tous les fichiers d’un sous-répertoire sous « dir/ ».
  • Chemins relatifs.
    ValueDescription
    ../shared/*Tous les fichiers d’une diretory nommée « shared » au niveau frère dans le répertoire de base donné à Execute(DirectoryInfoBase).

Constructeurs

Matcher()

Initialise une instance de Matcher à l’aide d’une correspondance sans respect de la casse.

Matcher(StringComparison)

Initialise une instance de à l’aide de la méthode de comparaison de Matcher chaînes spécifiée.

Méthodes

AddExclude(String)

Ajoutez un modèle de nom de fichier pour les fichiers que le détecteur doit exclure des résultats. Les modèles sont relatifs au répertoire racine donné lorsque Execute(DirectoryInfoBase) est appelé.

Utilisez la barre oblique « / » pour représenter le séparateur de répertoire. Utilisez « * » pour représenter des caractères génériques dans les noms de fichiers et de répertoires. Utilisez « ** » pour représenter une profondeur de répertoire arbitraire. Utilisez « .. » pour représenter un répertoire parent.

AddInclude(String)

Ajoutez un modèle de nom de fichier que le détecteur doit utiliser pour découvrir des fichiers. Les modèles sont relatifs au répertoire racine donné lorsque Execute(DirectoryInfoBase) est appelé.

Utilisez la barre oblique « / » pour représenter le séparateur de répertoire. Utilisez « * » pour représenter des caractères génériques dans les noms de fichiers et de répertoires. Utilisez « ** » pour représenter une profondeur de répertoire arbitraire. Utilisez « .. » pour représenter un répertoire parent.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
Execute(DirectoryInfoBase)

Recherche dans le répertoire spécifié tous les modèles de fichiers correspondants ajoutés à cette instance de Matcher.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Méthodes d’extension

AddExcludePatterns(Matcher, IEnumerable<String>[])

Ajoute plusieurs modèles d’exclusion à Matcher.

AddIncludePatterns(Matcher, IEnumerable<String>[])

Ajoute plusieurs modèles à inclure dans Matcher.

GetResultsInFullPath(Matcher, String)

Explore le répertoire spécifié à la recherche de tous les fichiers correspondant aux modèles ajoutés à cette instance de Matcher.

Match(Matcher, IEnumerable<String>)

Correspond aux fichiers passés avec les modèles dans le détecteur sans passer par le disque.

Match(Matcher, String)

Correspond au fichier passé avec les modèles dans le détecteur sans passer par le disque.

Match(Matcher, String, IEnumerable<String>)

Correspond aux fichiers passés avec les modèles dans le détecteur sans passer par le disque.

Match(Matcher, String, String)

Correspond au fichier passé avec les modèles dans le détecteur sans passer par le disque.

S’applique à