C#从文件夹中复制文件到另外一个文件夹
时间: 2023-08-21 10:06:50 浏览: 209
C#实现复制文件夹中文件到另一个文件夹的方法
5星 · 资源好评率100%
在 C# 中,你可以使用 `System.IO` 命名空间下的 `File` 类来复制文件。下面是一个简单的示例,演示如何从一个文件夹中复制文件到另外一个文件夹:
```csharp
using System.IO;
class Program
{
static void Main(string[] args)
{
string sourceDirectory = @"C:\SourceFolder"; // 源文件夹路径
string targetDirectory = @"C:\TargetFolder"; // 目标文件夹路径
// 获取源文件夹中所有文件的路径
string[] files = Directory.GetFiles(sourceDirectory);
// 遍历每个文件路径,并复制到目标文件夹
foreach (string file in files)
{
// 获取源文件的文件名(包括扩展名)
string fileName = Path.GetFileName(file);
// 构建目标文件的完整路径
string targetPath = Path.Combine(targetDirectory, fileName);
// 复制文件
File.Copy(file, targetPath, true);
}
Console.WriteLine("文件复制完成!");
}
}
```
在上述示例中,我们通过 `Directory.GetFiles()` 方法获取源文件夹中的所有文件路径。然后,使用 `Path.GetFileName()` 方法获取每个文件的文件名(包括扩展名),并使用 `Path.Combine()` 方法构建目标文件的完整路径。最后,使用 `File.Copy()` 方法将源文件复制到目标文件夹中。第三个参数 `true` 表示如果目标文件夹中已存在同名文件,则覆盖它。
请确保你有足够的权限来读取源文件夹中的文件,并在目标文件夹中进行写入操作。另外,注意替换示例代码中的源文件夹和目标文件夹路径为你实际使用的路径。
阅读全文