using System;
using System.IO;
class Program
{
static void Main()
{
string sourceDirectory = @"C:\source";
string destinationDirectory = @"C:\destination";
try
{
// 确保目标目录不存在,如果存在则删除
if (Directory.Exists(destinationDirectory))
{
Directory.Delete(destinationDirectory, true);
}
// 复制文件夹及其内容
CopyDirectory(sourceDirectory, destinationDirectory);
Console.WriteLine("文件夹复制成功!");
}
catch (Exception ex)
{
Console.WriteLine("发生错误: " + ex.Message);
}
}
static void CopyDirectory(string sourceDirName, string destDirName)
{
// 获取源文件夹中的所有文件和子文件夹
DirectoryInfo dir = new DirectoryInfo(sourceDirName);
DirectoryInfo[] dirs = dir.GetDirectories();
// 如果目标文件夹不存在,则创建它
if (!Directory.Exists(destDirName))
{
Directory.CreateDirectory(destDirName);
}
// 复制文件
FileInfo[] files = dir.GetFiles();
foreach (FileInfo file in files)
{
string temppath = Path.Combine(destDirName, file.Name);
file.CopyTo(temppath, false);
}
// 递归复制子文件夹
foreach (DirectoryInfo subdir in dirs)
{
string temppath = Path.Combine(destDirName, subdir.Name);
CopyDirectory(subdir.FullName, temppath);
}
}
}
System 和 System.IO 命名空间,其中 System.IO 提供了处理文件和目录的功能。Main):sourceDirectory) 和目标文件夹路径 (destinationDirectory)。CopyDirectory 方法来复制文件夹及其内容。DirectoryInfo 获取源文件夹中的所有文件和子文件夹。CopyDirectory 方法来复制每个子文件夹及其内容。上一篇:c#字符串转时间
下一篇:c# oxyplot
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站