2011-09-02 18 views
8

Aşağıdaki kod parçasına sahibim:Joker karakteriyle dizin yolu belirtmek mümkün mü?

foreach (string file in Directory.GetFiles(sourcePath)) 
{ 
    // whatever 
} 

Bu belirli bir dizinden dosyaları alır. Joker karakterleri kullanarak dizinleri eşleştirmek mümkün mü? Örneğin:

c:\test\di* 

dizinlerdeki tüm dosyalar ile eşleşir:

c:\test\dictionary\ 
c:\test\directory\ 
c:\test\dig\ 

GetFiles yöntemine bir dosya filtresi iletebileceğinizi gördüm, ancak bu yalnızca dosya adları için değil, dizin adları için geçerlidir.

cevap

10

Sen another overload var arama seçeneklerini belirtmek gerekirse bir arama deseni belirtin veya sağlayan bunun için bir overload var dizini belirtirken. Örneğiniz sadece belirli bir dizinde `di 'ile başlayan dosyaları almaz.
+0

Bunun dosya filtresi ve joker karakter kullanımına izin vermez inanıyoruz: –

+2

@Abe Miessler, hayır, dizin isimleri ile mükemmel çalışıyor. Gönderdiğim örneği deneyin: 'Directory.GetDirectories (@" c: \ test "," di * "))' sorunuzda göstermiş olduğunuz tüm dizinleri eşleştirecektir. –

+0

oh! Tamam, test edeyim. –

İlgili konular