Cara: Menyalin File dengan Pola Tertentu ke Direktori di Visual Basic
Metode GetFiles mengembalikan koleksi string baca-saja yang mewakili nama jalur untuk file. Anda dapat menggunakan parameter wildCards
untuk menentukan pola tertentu.
Koleksi kosong dikembalikan jika tidak ditemukan file yang cocok.
Anda dapat menggunakan metode CopyFile untuk menyalin file ke direktori.
Untuk menyalin file dengan pola tertentu ke direktori
Gunakan metode
GetFiles
untuk mengembalikan daftar file. Contoh ini mengembalikan semua file .rtf dalam direktori yang ditentukan.For Each foundFile As String In My.Computer.FileSystem.GetFiles( My.Computer.FileSystem.SpecialDirectories.MyDocuments, Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")
Gunakan metode
CopyFile
untuk menyalin file. Contoh ini menyalin file ke direktori bernamatestdirectory
.My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & My.Computer.FileSystem.GetName(foundFile))
Tutup pernyataan
For
dengan pernyataanNext
.Next
Contoh
Contoh berikut, yang menyajikan cuplikan di atas dalam bentuk lengkap, menyalin semua file .rtf dalam direktori yang ditentukan ke direktori bernama testdirectory
.
For Each foundFile As String In My.Computer.FileSystem.GetFiles(
My.Computer.FileSystem.SpecialDirectories.MyDocuments,
Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")
My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & foundFile)
Next
Keamanan .NET Framework
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).Direktori tidak ada (DirectoryNotFoundException).
Direktori menunjuk ke file yang ada (IOException).
Jalur melebihi panjang maksimum yang ditentukan sistem (PathTooLongException).
Nama file atau direktori 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