c#复制文件夹到另一个路径
时间: 2024-10-16 12:09:39 浏览: 70
C#实现复制文件夹中文件到另一个文件夹的方法
5星 · 资源好评率100%
在C#中,如果你想复制一个文件夹及其内容到另一个位置,可以使用`Directory.CreateDirectory()`和`Directory.GetFiles()`配合`File.Copy()`方法来实现。下面是一个简单的示例:
```csharp
using System.IO;
// 源文件夹路径
string sourceDirectoryName = @"C:\source\folder";
// 目标文件夹路径
string destinationDirectoryPath = @"C:\destination\new_folder";
// 创建目标目录,如果不存在的话
if (!Directory.Exists(destinationDirectoryPath))
{
Directory.CreateDirectory(destinationDirectoryPath);
}
// 获取源文件夹下的所有文件
string[] files = Directory.GetFiles(sourceDirectoryName);
foreach (string file in files)
{
// 获取文件的完整路径
string sourceFilePath = file;
// 构造目标文件的新路径
string destinationFilePath = Path.Combine(destinationDirectoryPath, Path.GetFileName(file));
// 复制文件
File.Copy(sourceFilePath, destinationFilePath, true); // 第三个参数表示是否替换同名文件
}
```
这段代码首先检查目标文件夹是否已存在,如果不存在则创建它。接着遍历源文件夹中的每个文件,将其复制到目标文件夹内。
阅读全文