首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C#中复制目录的全部内容

在C#中,要复制目录的全部内容,可以使用以下代码:

代码语言:csharp
复制
using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        string sourceDirectory = @"C:\source";
        string targetDirectory = @"C:\target";

        CopyDirectory(sourceDirectory, targetDirectory);
    }

    static void CopyDirectory(string sourceDirectory, string targetDirectory)
    {
        // 创建目标目录
        Directory.CreateDirectory(targetDirectory);

        // 获取源目录下的所有文件和子目录
        string[] files = Directory.GetFiles(sourceDirectory);
        string[] directories = Directory.GetDirectories(sourceDirectory);

        // 复制文件
        foreach (string file in files)
        {
            string targetFile = Path.Combine(targetDirectory, Path.GetFileName(file));
            File.Copy(file, targetFile);
        }

        // 复制子目录
        foreach (string directory in directories)
        {
            string targetDirectory = Path.Combine(targetDirectory, Path.GetFileName(directory));
            CopyDirectory(directory, targetDirectory);
        }
    }
}

这段代码定义了一个名为CopyDirectory的方法,该方法接受两个参数:源目录和目标目录。该方法首先创建目标目录,然后遍历源目录下的所有文件和子目录,并将它们复制到目标目录中。如果源目录下有子目录,则递归调用CopyDirectory方法,将子目录下的所有内容复制到目标目录中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券