Cara: Menemukan Subdirektori dengan Pola Tertentu di Visual Basic
Metode GetDirectories mengembalikan koleksi string baca-saja yang mewakili nama jalur untuk subdirektori dalam sebuah direktori. Anda dapat menggunakan parameter wildCards
untuk menentukan pola tertentu. Jika Anda ingin menyertakan subdirektori dalam penelusuran, atur parameter searchType
ke SearchOption.SearchAllSubDirectories
.
Koleksi kosong dikembalikan jika tidak ada direktori yang cocok dengan pola yang ditentukan.
Untuk menemukan subdirektori dengan pola tertentu
Gunakan metode GetDirectories
, berikan nama dan jalur direktori yang ingin Anda cari dan tentukan polanya. Contoh berikut mengembalikan semua direktori dalam struktur direktori yang berisi kata "Log" dalam namanya, dan menambahkannya ke ListBox1
.
For Each foundDirectory As String In
My.Computer.FileSystem.GetDirectories(
My.Computer.FileSystem.SpecialDirectories.MyDocuments,
FileIO.SearchOption.SearchTopLevelOnly,
"*Logs*")
ListBox1.Items.Add(foundDirectory)
Next
Pemrograman yang Kuat
Kondisi berikut dapat menyebabkan pengecualian:
Jalur tidak valid karena salah satu alasan berikut: ini adalah string panjang nol, hanya berisi white space, berisi karakter yang tidak valid, atau merupakan jalur perangkat (dimulai dengan \\.\) (ArgumentException).
Jalur tidak valid karena
Nothing
(ArgumentNullException).Satu atau beberapa wildcard yang ditentukan adalah
Nothing
, string kosong, atau hanya berisi spasi (ArgumentNullException).directory
tidak ada (DirectoryNotFoundException).directory
mengarah ke file yang ada (IOException).Jalur melebihi panjang maksimum yang ditentukan sistem (PathTooLongException).
Nama file atau folder di jalur berisi titik dua (:) atau dalam format yang tidak valid (NotSupportedException).
Pengguna tidak memiliki izin yang diperlukan untuk melihat jalur (SecurityException).
Pengguna tidak memiliki izin yang diperlukan (UnauthorizedAccessException).
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk