ডিরেক্টরির সম্পূর্ণ বিষয়বস্তু অনুলিপি করার সময়, এটি আরও গুরুত্বপূর্ণ যে আমরা এর সাব-ডিরেক্টরি এবং সম্পর্কিত ফাইলগুলি কপি করি৷
উদাহরণ
নিচের মত সাব-ডিরেক্টরি এবং ফাইল সহ ডেমো সোর্স ডিরেক্টরি বিবেচনা করা যাক।

নীচে ডেমো টার্গেট ডিরেক্টরি যা প্রাথমিকভাবে খালি।

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);
}
}
}
} আউটপুট
উপরের কোডের আউটপুট হল

