Cara: Menyalin Direktori ke Direktori Lain di Visual Basic
Gunakan metode CopyDirectory untuk menyalin direktori ke direktori lain. Metode ini menyalin konten direktori maupun direktori itu sendiri. Jika direktori target tidak ada, direktori tersebut akan dibuat. Jika direktori dengan nama yang sama ada di lokasi target dan overwrite
diatur ke False
, konten kedua direktori akan digabungkan. Anda dapat menentukan nama baru untuk direktori selama operasi.
Saat menyalin file dalam direktori, pengecualian dapat dilemparkan yang disebabkan oleh file tertentu, seperti file yang ada selama penggabungan saat overwrite
diatur ke False
. Ketika pengecualian tersebut dilemparkan, pengecualian tersebut dikonsolidasikan ke dalam satu pengecualian, yang propertinya Data
menyimpan entri di mana file atau jalur direktori adalah kunci dan pesan pengecualian tertentu termuat dengan nilai yang sesuai.
Untuk menyalin direktori ke direktori lain
Gunakan metode
CopyDirectory
ini, tentukan nama direktori sumber dan tujuan. Contoh berikut menyalin direktori bernamaTestDirectory1
ke dalamTestDirectory2
, menimpa file yang ada.My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)
Contoh kode ini juga tersedia sebagai cuplikan kode IntelliSense. Dalam pemilih cuplikan kode, cuplikan terletak di Sistem file - Memproses Drive, Folder, dan File. Untuk informasi selengkapnya, lihat Cuplikan Kode.
Pemrograman yang Kuat
Kondisi berikut dapat menyebabkan pengecualian:
Nama baru yang ditentukan untuk direktori berisi titik dua (:) atau garis miring (\ atau /) (ArgumentException).
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).destinationDirectoryName
adalahNothing
atau string kosong (ArgumentNullException)Direktori sumber tidak ada (DirectoryNotFoundException).
Direktori sumber adalah direktori akar (IOException).
Jalur gabungan menunjuk ke direktori yang ada (IOException).
Jalur sumber dan jalur target sama (IOException).
ShowUI
diatur keUIOption.AllDialogs
dan pengguna membatalkan operasi, atau satu atau lebih file dalam direktori tidak dapat disalin (OperationCanceledException).Operasi ini bersifat siklik (InvalidOperationException).
Jalur berisi titik dua (:) (NotSupportedException).
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).
File tujuan ada tetapi tidak dapat diakses (UnauthorizedAccessException).