Копирование файлов из одной папки в другую в C#

Чтобы скопировать файлы из одной папки в другую в C#, вы можете использовать различные методы. Вот несколько подходов, которые вы можете использовать:

Метод 1: использование File.Copy

string sourcePath = @"C:\SourceFolder";
string targetPath = @"C:\TargetFolder";
string[] files = Directory.GetFiles(sourcePath);
foreach (string file in files)
{
    string fileName = Path.GetFileName(file);
    string targetFile = Path.Combine(targetPath, fileName);
    File.Copy(file, targetFile, true);
}

Метод 2: использование File.Copy с DirectoryInfo

string sourcePath = @"C:\SourceFolder";
string targetPath = @"C:\TargetFolder";
DirectoryInfo sourceDirectory = new DirectoryInfo(sourcePath);
DirectoryInfo targetDirectory = new DirectoryInfo(targetPath);
foreach (FileInfo file in sourceDirectory.GetFiles())
{
    file.CopyTo(Path.Combine(targetDirectory.FullName, file.Name), true);
}

Метод 3: использование File.Move

string sourcePath = @"C:\SourceFolder";
string targetPath = @"C:\TargetFolder";
string[] files = Directory.GetFiles(sourcePath);
foreach (string file in files)
{
    string fileName = Path.GetFileName(file);
    string targetFile = Path.Combine(targetPath, fileName);
    File.Move(file, targetFile);
}

Метод 4: использование Directory.GetFiles и Array.Copy

string sourcePath = @"C:\SourceFolder";
string targetPath = @"C:\TargetFolder";
string[] files = Directory.GetFiles(sourcePath);
foreach (string file in files)
{
    string fileName = Path.GetFileName(file);
    string targetFile = Path.Combine(targetPath, fileName);
    if (!File.Exists(targetFile))
    {
        byte[] fileBytes = File.ReadAllBytes(file);
        Array.Copy(fileBytes, targetFile);
    }
}