C#将一个文件夹整体复制到另外一个文件夹中
你可以使用System.IO命名空间中的Directory类来实现文件夹的复制。以下是一个示例代码:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string sourceDirectory = @"C:\SourceFolder";
string destinationDirectory = @"C:\DestinationFolder";
CopyFolder(sourceDirectory, destinationDirectory);
Console.WriteLine("文件夹复制完成。");
Console.ReadLine();
}
static void CopyFolder(string sourceFolder, string destinationFolder)
{
if (!Directory.Exists(destinationFolder))
{
Directory.CreateDirectory(destinationFolder);
}
string[] files = Directory.GetFiles(sourceFolder);
foreach (string file in files)
{
string fileName = Path.GetFileName(file);
string destinationPath = Path.Combine(destinationFolder, fileName);
File.Copy(file, destinationPath);
}
string[] folders = Directory.GetDirectories(sourceFolder);
foreach (string folder in folders)
{
string folderName = Path.GetFileName(folder);
string destinationPath = Path.Combine(destinationFolder, folderName);
CopyFolder(folder, destinationPath);
}
}
}
在上述代码中,你需要将sourceDirectory和destinationDirectory的值替换为你实际的源文件夹和目标文件夹路径。然后,调用CopyFolder方法来复制文件夹及其内容到目标文件夹中
原文地址: https://www.cveoy.top/t/topic/hQ6j 著作权归作者所有。请勿转载和采集!