NET6 怎么把文件夹复制到另一个文件夹整个文件夹复制
在.NET 6中,你可以使用Directory.CreateDirectory方法创建一个新目标文件夹,然后使用Directory.GetFiles和Directory.GetDirectories方法获取源文件夹中的所有文件和子文件夹。接下来,你可以使用File.Copy方法复制文件,以及递归调用自己来复制子文件夹。
下面是一个示例代码:
using System.IO;
public class Program
{
public static void Main()
{
string sourceDirectory = @"C:\SourceFolder";
string targetDirectory = @"C:\TargetFolder";
CopyDirectory(sourceDirectory, targetDirectory);
}
public static void CopyDirectory(string sourceDirectory, string targetDirectory)
{
// 如果目标文件夹不存在,则创建它
if (!Directory.Exists(targetDirectory))
{
Directory.CreateDirectory(targetDirectory);
}
// 复制文件
foreach (string file in Directory.GetFiles(sourceDirectory))
{
string targetFile = Path.Combine(targetDirectory, Path.GetFileName(file));
File.Copy(file, targetFile);
}
// 递归复制子文件夹
foreach (string subDirectory in Directory.GetDirectories(sourceDirectory))
{
string targetSubDirectory = Path.Combine(targetDirectory, Path.GetFileName(subDirectory));
CopyDirectory(subDirectory, targetSubDirectory);
}
}
}
在上面的示例中,sourceDirectory变量是源文件夹的路径,targetDirectory变量是目标文件夹的路径。你可以将它们替换为你自己的文件夹路径。然后,调用CopyDirectory方法来开始复制整个文件夹
原文地址: https://www.cveoy.top/t/topic/iEtM 著作权归作者所有。请勿转载和采集!