NET6 怎么把文件夹复制到另一个文件夹
在.NET 6中,可以使用System.IO命名空间中的Directory类来复制文件夹到另一个文件夹。以下是一个简单的示例:
using System.IO;
class Program
{
static void Main()
{
string sourceDirectory = @"C:\SourceFolder";
string destinationDirectory = @"C:\DestinationFolder";
// 创建目标文件夹(如果不存在)
Directory.CreateDirectory(destinationDirectory);
// 获取源文件夹中的所有文件和子文件夹
string[] files = Directory.GetFiles(sourceDirectory, "*", SearchOption.AllDirectories);
foreach (string file in files)
{
// 构建目标文件路径
string relativePath = file.Substring(sourceDirectory.Length + 1);
string destinationPath = Path.Combine(destinationDirectory, relativePath);
// 创建目标文件夹(如果不存在)
Directory.CreateDirectory(Path.GetDirectoryName(destinationPath));
// 复制文件
File.Copy(file, destinationPath);
}
Console.WriteLine("文件夹复制完成。");
}
}
在此示例中,我们首先指定源文件夹路径和目标文件夹路径。然后,我们使用Directory.CreateDirectory方法创建目标文件夹(如果不存在)。接下来,我们使用Directory.GetFiles方法获取源文件夹中的所有文件和子文件夹的路径。然后,我们遍历所有文件,构建目标文件路径,并使用Directory.CreateDirectory方法创建目标文件夹(如果不存在)。最后,我们使用File.Copy方法将源文件复制到目标文件夹中的相应位置。
请确保在使用文件操作方法之前添加using System.IO;语句,以便使用Directory和File类
原文地址: https://www.cveoy.top/t/topic/iEsH 著作权归作者所有。请勿转载和采集!