ডিরেক্টরির সম্পূর্ণ বিষয়বস্তু অনুলিপি করার সময়, এটি আরও গুরুত্বপূর্ণ যে আমরা এর সাব-ডিরেক্টরি এবং সম্পর্কিত ফাইলগুলি কপি করি৷
উদাহরণ
নিচের মত সাব-ডিরেক্টরি এবং ফাইল সহ ডেমো সোর্স ডিরেক্টরি বিবেচনা করা যাক।
নীচে ডেমো টার্গেট ডিরেক্টরি যা প্রাথমিকভাবে খালি।
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); } } } }
আউটপুট
উপরের কোডের আউটপুট হল