کپی کردن فایل های یک دایرکتوری به مسیری دیگر در سی شارپ

گاهی اوقات در پروژه سی شارپ خود لازم است که یک سری فایل را بتوانید در مسیری مشخص کپی کنید . برای اینکار از کد زیر می توانید استفاده کنید .

ابتدا فضای نام زیر را به برنامه اضافه کنید

using System.IO;

سپس از کد یر استفاده کنید

FolderBrowserDialog FolderBrowserDialog1 = new FolderBrowserDialog();
FolderBrowserDialog1.Description = "Find Folder to Copy.";
if (FolderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
    string[] files = Directory.GetFiles(FolderBrowserDialog1.SelectedPath);
    Directory.CreateDirectory(@"C:\CopiedFolder");
    for (int i = 0; i < files.Length; i++)
    {
        string tmpFileExt = Path.GetExtension(files[i]);
        string tmpFileName = Path.GetFileNameWithoutExtension(files[i]);
        File.Copy(files[i], @"C:\CopiedFolder\" + tmpFileName + tmpFileExt, true);
    }
}

برای اینکه کد بالا را داینامیک تر کنید می توانید علاوه بر انتخاب پوشه ای که می خواهید فایل های آن کپی شوند ، می توانید مسیر مقصد را نیز از طریق تنظیمات برنامه یا یک کنترل FolderBrowserDialog مشخص کنید .