একটি ফাইল কপি করার জন্য, C# একটি পদ্ধতি ফাইল প্রদান করে। অনুলিপি করুন
ফাইল। কপিতে 2টি ওভারলোড আছে
কপি(স্ট্রিং, স্ট্রিং) - একটি নতুন ফাইলে একটি বিদ্যমান ফাইল কপি করে। একই নামের একটি ফাইল ওভাররাইট করা অনুমোদিত নয়৷
৷কপি(স্ট্রিং, স্ট্রিং, বুলিয়ান) একটি বিদ্যমান ফাইলকে একটি নতুন ফাইলে কপি করে। একই নামের একটি ফাইল ওভাররাইট করা অনুমোদিত৷
৷Directory.GetFiles নির্দিষ্ট অনুসন্ধান প্যাটার্নের সাথে মেলে এমন সমস্ত ফাইলের নাম (তাদের পাথ সহ) ফেরত দেয় এবং ঐচ্ছিকভাবে সাবডিরেক্টরিগুলি অনুসন্ধান করে৷
উদাহরণ
static void Main (string[] args) {
string rootPath = @"C:\Users\Koushik\Desktop\TestFolder\TestFolderMain1";
var searchSourceFolder = Directory.GetFiles(rootPath, "*.*", SearchOption.TopDirectoryOnly);
Console.WriteLine("-------------Source Folder-------------");
foreach (string file in searchSourceFolder){
Console.WriteLine(file);
}
string destinationFolder = @"C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\";
var destinationFolderFiles = Directory.GetFiles(destinationFolder, "*.*", SearchOption.TopDirectoryOnly);
Console.WriteLine("-------------Destination Folder Before Copying-------------");
foreach (string file in destinationFolderFiles){
Console.WriteLine(file);
}
string[] files = Directory.GetFiles(rootPath);
foreach (string file in files){
File.Copy(file, $"{destinationFolder}{ Path.GetFileName(file) }");
}
Console.WriteLine("-------------After Copying-------------");
var destinationFolderAfterCopyingFiles = Directory.GetFiles(destinationFolder, "*.*", SearchOption.TopDirectoryOnly);
foreach (string file in destinationFolderAfterCopyingFiles){
Console.WriteLine(file);
}
Console.ReadLine ();
} আউটপুট
-------------Source Folder------------- C:\Users\Koushik\Desktop\TestFolder\TestFolderMain1\TestFolderMain1.txt -------------Destination Folder Before Copying------------- C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\TestFolderMain2.txt -------------After Copying------------- C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\TestFolderMain1.txt C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\TestFolderMain2.txt