c#将文件夹下所有文件复制到新文件夹下
时间: 2024-12-13 07:20:52 浏览: 11
在C#中,你可以使用`System.IO`命名空间下的`Directory`和`File`类来复制整个文件夹及其内容到新的位置。以下是一个简单的示例,展示了如何遍历并复制文件夹中的所有文件:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
// 源文件夹路径
string sourceFolderPath = @"C:\SourceFolder\";
// 目标文件夹路径
string destinationFolderPath = @"C:\DestinationFolder\";
// 检查目标文件夹是否存在,如果不存在则创建
if (!Directory.Exists(destinationFolderPath))
{
Directory.CreateDirectory(destinationFolderPath);
}
// 遍历源文件夹中的所有文件
CopyDirectory(sourceFolderPath, destinationFolderPath);
Console.WriteLine("所有文件已成功复制到新文件夹下.");
}
static void CopyDirectory(string srcDirPath, string destDirPath)
{
// 获取源目录下的所有文件和子目录
var files = Directory.GetFiles(srcDirPath);
var dirs = Directory.GetDirectories(srcDirPath);
foreach (var file in files)
{
// 创建完整的目标文件路径
var destFilePath = Path.Combine(destDirPath, Path.GetFileName(file));
File.Copy(file, destFilePath, true); // 使用true表示递归复制子目录
}
foreach (var dir in dirs)
{
CopyDirectory(dir, Path.Combine(destDirPath, Path.GetFileName(dir)));
}
}
}
```
运行这个程序后,源文件夹下的所有文件会被复制到指定的新文件夹。
阅读全文