Nasıl Yapılır: Visual Basic'te Belirli bir Desendeki Alt Dizinleri Bulma
yöntemi, GetDirectories bir dizindeki alt dizinlerin yol adlarını temsil eden salt okunur bir dize koleksiyonu döndürür. Belirli bir deseni belirtmek için parametresini wildCards
kullanabilirsiniz. Alt dizinlerin içeriğini aramaya eklemek istiyorsanız parametresini searchType
olarak SearchOption.SearchAllSubDirectories
ayarlayın.
Belirtilen desenle eşleşen dizin bulunmazsa boş bir koleksiyon döndürülür.
Belirli bir desene sahip alt dizinleri bulmak için
GetDirectories
Aramak istediğiniz dizinin adını ve yolunu sağlayarak yöntemini kullanın. Aşağıdaki örnek, dizin yapısındaki adında "Günlükler" sözcüğünü içeren tüm dizinleri döndürür ve bu dizinleri öğesine ListBox1
ekler.
For Each foundDirectory As String In
My.Computer.FileSystem.GetDirectories(
My.Computer.FileSystem.SpecialDirectories.MyDocuments,
FileIO.SearchOption.SearchTopLevelOnly,
"*Logs*")
ListBox1.Items.Add(foundDirectory)
Next
Güçlü Programlama
Aşağıdaki koşullar özel bir duruma neden olabilir:
Yol aşağıdaki nedenlerden biri için geçerli değildir: sıfır uzunluklu bir dizedir, yalnızca boşluk içerir, geçersiz karakterler içerir veya bir cihaz yoludur (\\.\) (ArgumentException ile başlar).
Yol (ArgumentNullException olduğundan
Nothing
geçerli değil.Belirtilen joker karakterlerden biri veya daha fazlası boş bir dizedir
Nothing
veya yalnızca boşluk (ArgumentNullException) içerir.directory
yok (DirectoryNotFoundException).directory
var olan bir dosyaya () işaret edecektirIOException.Yol, sistem tarafından tanımlanan uzunluk üst sınırını (PathTooLongException) aşıyor.
Yoldaki dosya veya klasör adı iki nokta üst üste (:) veya geçersiz biçimde (NotSupportedException ) içeriyor.
Kullanıcı, yolu ( ) görüntülemek için gerekli izinlere sahipSecurityException değil.
Kullanıcı gerekli izinlere (UnauthorizedAccessException) sahip değil.