Share via


Matcher Sınıf

Tanım

Dosya sisteminde belirtilen desenlerle eşleşen adlara sahip dosyaları arar.

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

Açıklamalar

ve AddExclude(String) içinde AddInclude(String) belirtilen desenler, birden çok dosya veya dizinle eşleştirmek için aşağıdaki biçimleri kullanabilir.

  • Tam dizin ve dosya adı.
    • one.txt
    • dir/two.txt
  • Dosya ve dizin adlarında dizin ayırıcı karakterleri dahil olmayan sıfır ile çok sayıda karakteri temsil eden joker karakterler (*) .
    DeğerAçıklama
    *.txt.txt dosya uzantısına sahip tüm dosyalar.
    *.*Uzantılı tüm dosyalar.
    *Üst düzey dizindeki tüm dosyalar.
    .*'.' ile başlayan dosya adları.
    *word*Dosya adında 'word' bulunan tüm dosyalar.
    readme.*Herhangi bir dosya uzantısına sahip 'benioku' adlı tüm dosyalar.
    styles/*.css'styles/' dizininde '.css' uzantılı tüm dosyalar.
    scripts/*/*'scripts/' içindeki tüm dosyalar veya 'scripts/' altında bir alt dizin düzeyi.
    images*/*Bir klasördeki adı veya 'görüntüler' ile başlayan tüm dosyalar.
  • Rastgele dizin derinliği (/**/).
    DeğerAçıklama
    **/*Herhangi bir alt dizindeki tüm dosyalar.
    dir/**/*'dir/' altındaki herhangi bir alt dizindeki tüm dosyalar.
    dir/'dir/' altındaki herhangi bir alt dizindeki tüm dosyalar.
  • Göreli yollar.
    DeğerAçıklama
    ../shared/*"shared" adlı bir dizindeki tüm dosyalar, öğesine verilen Execute(DirectoryInfoBase)temel dizine eşdüzey düzeydedir.

Oluşturucular

Matcher()

Büyük/küçük harfe duyarsız eşleştirme kullanarak bir örneğini Matcher başlatır.

Matcher(StringComparison)

Belirtilen dize karşılaştırma yöntemini kullanarak örneğini Matcher başlatır.

Yöntemler

AddExclude(String)

Eşleştiricinin sonuçlardan hariç tutması gereken dosyalar için bir dosya adı deseni ekleyin. Desenler çağrıldığında Execute(DirectoryInfoBase) verilen kök dizine göredir.

Dizin ayırıcısını göstermek için eğik çizgi '/' kullanın. Dosya ve dizin adlarındaki joker karakterleri göstermek için '*' kullanın. Rastgele dizin derinliğini göstermek için '**' kullanın. '..' kullan üst dizini temsil etmek için.

AddInclude(String)

Eşleştiricinin dosyaları bulmak için kullanması gereken bir dosya adı deseni ekleyin. Desenler çağrıldığında Execute(DirectoryInfoBase) verilen kök dizine göredir.

Dizin ayırıcısını göstermek için eğik çizgi '/' kullanın. Dosya ve dizin adlarındaki joker karakterleri göstermek için '*' kullanın. Rastgele dizin derinliğini göstermek için '**' kullanın. '..' kullan üst dizini temsil etmek için.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Execute(DirectoryInfoBase)

Belirtilen dizinde, bu örneğine eklenen tüm dosya eşleştirme desenlerini Matcherarar.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Uzantı Metotları

AddExcludePatterns(Matcher, IEnumerable<String>[])

öğesine Matcherbirden çok dışlama deseni ekler.

AddIncludePatterns(Matcher, IEnumerable<String>[])

'a dahil Matcheretmek için birden çok desen ekler.

GetResultsInFullPath(Matcher, String)

Belirtilen dizinde bu örneğine eklenen tüm dosya eşleştirme desenlerini Matcherarar.

Match(Matcher, IEnumerable<String>)

Diske gitmeden, iletilen dosyaları eşleyicideki desenlerle eşleştirir.

Match(Matcher, String)

Diske gitmeden, iletilen dosyayla eşleştiricideki desenlerle eşleşir.

Match(Matcher, String, IEnumerable<String>)

Diske gitmeden, iletilen dosyaları eşleyicideki desenlerle eşleştirir.

Match(Matcher, String, String)

Diske gitmeden, iletilen dosyayla eşleştiricideki desenlerle eşleşir.

Şunlara uygulanır