在.NET 6中,你可以使用Directory.CreateDirectory方法创建一个新目标文件夹,然后使用Directory.GetFilesDirectory.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方法来开始复制整个文件夹

NET6 怎么把文件夹复制到另一个文件夹整个文件夹复制

原文地址: https://www.cveoy.top/t/topic/iEtM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录