你可以使用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);
        }
    }
}

在上述代码中,你需要将sourceDirectorydestinationDirectory的值替换为你实际的源文件夹和目标文件夹路径。然后,调用CopyFolder方法来复制文件夹及其内容到目标文件夹中

C#将一个文件夹整体复制到另外一个文件夹中

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

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