Nasıl Yapılır: Visual Basic'te Belirli bir Düzendeki Dosyaları Bulma
yöntemi, GetFiles dosyaların yol adlarını temsil eden salt okunur bir dize koleksiyonu döndürür. Belirli bir deseni belirtmek için parametresini wildCards
kullanabilirsiniz. Aramaya alt dizinler eklemek istiyorsanız parametresini searchType
olarak SearchOption.SearchAllSubDirectories
ayarlayın.
Belirtilen desenle eşleşen hiçbir dosya bulunmazsa boş bir koleksiyon döndürülür.
Not
Ad alanının sınıfını DirectoryInfo
System.IO
kullanarak dosya listesi döndürme hakkında bilgi için bkz GetFiles. .
Belirtilen desene sahip dosyaları bulmak için
GetFiles
Aramak istediğiniz dizinin adını ve yolunu sağlayarak ve deseni belirterek yöntemini kullanın. Aşağıdaki örnek, dizininde uzantısı.dll
olan 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, Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.dll") Listbox1.Items.Add(foundFile) Next
.NET Framework Güvenliği
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 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.
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