在.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;语句,以便使用DirectoryFile

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

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

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