在C#中,要复制目录的全部内容,可以使用以下代码:
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
方法,将子目录下的所有内容复制到目标目录中。
领取专属 10元无门槛券
手把手带您无忧上云