Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menyalin keseluruhan kandungan direktori dalam C#?
Semasa menyalin keseluruhan direktori, adalah lebih penting untuk kami menyalin subdirektori dan fail berkaitannya.
Mari kita pertimbangkan contoh direktori sumber berikut, yang mengandungi subdirektori dan fail.
Di bawah ialah direktori sasaran sampel, pada mulanya kosong.
using System; using System.IO; namespace DemoApplication { class Program { public static void Main() { string sourceDirectory = @"d:\DemoSourceDirectory"; string targetDirectory = @"d:\DemoTargetDirectory"; DirectoryInfo sourceDircetory = new DirectoryInfo(sourceDirectory); DirectoryInfo targetDircetory = new DirectoryInfo(targetDirectory); CopyAll(sourceDircetory, targetDircetory); Console.ReadLine(); } public static void CopyAll(DirectoryInfo source, DirectoryInfo target) { Directory.CreateDirectory(target.FullName); foreach (FileInfo fi in source.GetFiles()) { Console.WriteLine(@"Copying {0}\{1}", target.FullName, fi.Name); fi.CopyTo(Path.Combine(target.FullName, fi.Name), true); } foreach (DirectoryInfo diSourceSubDir in source.GetDirectories()) { DirectoryInfo nextTargetSubDir = target.CreateSubdirectory(diSourceSubDir.Name); CopyAll(diSourceSubDir, nextTargetSubDir); } } } }
Output kod di atas ialah
Atas ialah kandungan terperinci Bagaimana untuk menyalin keseluruhan kandungan direktori dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!