Cara: Membuat Salinan File di Direktori Lain di Visual Basic
Metode My.Computer.FileSystem.CopyFile
memungkinkan Anda menyalin file. Parameternya memberi kemampuan untuk menimpa file yang ada, mengganti nama file, menunjukkan kemajuan operasi, dan memungkinkan pengguna membatalkan operasi.
Untuk menyalin file teks ke folder lain
Gunakan metode
CopyFile
untuk menyalin file, menentukan file sumber dan direktori target. Parameteroverwrite
memungkinkan Anda menentukan apakah file yang ada akan ditimpa atau tidak. Contoh berikut menunjukkan cara menggunakanCopyFile
.' Copy the file to a new location without overwriting existing file. My.Computer.FileSystem.CopyFile( "C:\UserFiles\TestFiles\testFile.txt", "C:\UserFiles\TestFiles2\testFile.txt") ' Copy the file to a new folder, overwriting existing file. My.Computer.FileSystem.CopyFile( "C:\UserFiles\TestFiles\testFile.txt", "C:\UserFiles\TestFiles2\testFile.txt", Microsoft.VisualBasic.FileIO.UIOption.AllDialogs, Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing) ' Copy the file to a new folder and rename it. My.Computer.FileSystem.CopyFile( "C:\UserFiles\TestFiles\testFile.txt", "C:\UserFiles\TestFiles2\NewFile.txt", Microsoft.VisualBasic.FileIO.UIOption.AllDialogs, Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
Pemrograman yang Kuat
Kondisi berikut dapat menyebabkan pengecualian diberikan:
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).
Sistem tidak dapat mengambil jalur absolut (ArgumentException).
Jalur tidak valid karena
Nothing
(ArgumentNullException).File sumber tidak valid atau tidak ada (FileNotFoundException).
Jalur gabungan menunjuk ke direktori yang ada (IOException).
File tujuan ada dan
overwrite
diatur keFalse
(IOException).Agen tidak memiliki cukup izin untuk membuka file (IOException).
File di folder target dengan nama yang sama sedang digunakan (IOException).
Nama file atau folder di jalur berisi titik dua (:) atau dalam format yang tidak valid (NotSupportedException).
ShowUI
diatur keTrue
,onUserCancel
diatur keThrowException
, dan pengguna telah membatalkan operasi (OperationCanceledException).ShowUI
diatur keTrue
,onUserCancel
diatur keThrowException
, dan terjadi kesalahan I/O yang tidak ditentukan (OperationCanceledException).Jalur melebihi panjang maksimum yang ditentukan sistem (PathTooLongException).
Pengguna tidak memiliki izin yang diperlukan (UnauthorizedAccessException).
Pengguna tidak memiliki izin yang diperlukan untuk melihat jalur (SecurityException).
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