Dalam pengaturcaraan, kandungan keseluruhan direktori sering diperlukan. Walau bagaimanapun, dengan menggunakan kelas System.io untuk melaksanakan fungsi ini mungkin memerlukan operasi rekursif, yang rumit. Walaupun Microsoft.VisualBasic menyediakan cara, ini seolah -olah menjadi penyelesaian transformasi.
Untungnya, terdapat penyelesaian yang lebih langsung, tanpa rujukan atau rujukan luaran.
Kaedah secara berkesan menyelesaikan masalah ini. Ia melelehkan sub -direktori dan fail direktori sumber, buat direktori yang sepadan dan salin fail di lokasi sasaran, dan juga menggantikan fail nama yang sama.
CopyFilesRecursively
private static void CopyFilesRecursively(string sourcePath, string targetPath) { // 在目标路径中创建所有目录 foreach (string dirPath in Directory.GetDirectories(sourcePath, "*", SearchOption.AllDirectories)) { Directory.CreateDirectory(dirPath.Replace(sourcePath, targetPath)); } // 将文件复制到目标路径,替换现有文件 foreach (string newPath in Directory.GetFiles(sourcePath, "*.*", SearchOption.AllDirectories)) { File.Copy(newPath, newPath.Replace(sourcePath, targetPath), true); } }
Atas ialah kandungan terperinci Bagaimana untuk Menyalin Keseluruhan Direktori dengan Cekap dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!