Чтобы скопировать файлы из одной папки в другую в 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);
}
}