Nasıl Yapılır: Visual Basic'te bir Dizindeki Dosya Koleksiyonunu Alma
yönteminin FileSystem.GetFiles aşırı yüklemeleri, bir dizindeki dosyaların adlarını temsil eden salt okunur bir dize koleksiyonu döndürür:
Alt dizinlerde GetFiles(String) arama yapmadan belirtilen dizinde basit bir dosya araması için aşırı yüklemeyi kullanın.
GetFiles(String, SearchOption, String[]) Aramanız için ek seçenekler belirtmek için aşırı yüklemeyi kullanın. Arama deseni belirtmek için parametresini
wildCards
kullanabilirsiniz. Aramaya alt dizinleri eklemek için parametresinisearchType
olarak SearchOption.SearchAllSubDirectoriesayarlayın.
Belirtilen desenle eşleşen hiçbir dosya bulunmazsa boş bir koleksiyon döndürülür.
Dizindeki dosyaları listelemek için
Parametresinde FileSystem.GetFiles aranacak
directory
dizinin adını ve yolunu sağlayarak yöntem aşırı yüklemelerinden birini kullanın. Aşağıdaki örnek, dizinindeki tüm dosyaları döndürür ve öğesineListBox1
ekler.For Each foundFile As String In My.Computer.FileSystem.GetFiles( My.Computer.FileSystem.SpecialDirectories.MyDocuments) listBox1.Items.Add(foundFile) 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.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 bir dosya veya dizin 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.
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin