C# 将目录下所有图片复制到另一个文件
时间: 2024-10-09 08:01:00 浏览: 33
在C#中,你可以使用System.IO命名空间下的Directory和File类来完成将目录下所有图片复制到另一个文件夹的操作。以下是一个基本示例,它遍历指定源目录下的所有.jpg和.png文件,并将其复制到目标目录:
```csharp
using System;
using System.IO;
public static void CopyAllImages(string sourceFolder, string destinationFolder)
{
// 检查路径是否存在
if (!Directory.Exists(sourceFolder))
{
Console.WriteLine($"源目录 {sourceFolder} 不存在");
return;
}
if (!Directory.Exists(destinationFolder))
{
Directory.CreateDirectory(destinationFolder);
}
// 遍历源目录中的所有图片文件(这里只针对jpg和png格式)
var imageExtensions = new[] { ".jpg", ".jpeg", ".png" };
foreach (var extension in imageExtensions)
{
var sourcePattern = Path.Combine(sourceFolder, "*" + extension);
var files = Directory.GetFiles(sourcePattern);
foreach (var file in files)
{
// 构建目标文件的完整路径
var targetFile = Path.Combine(destinationFolder, Path.GetFileName(file));
// 复制文件
File.Copy(file, targetFile, true); // 第三个参数表示是否覆盖已存在的文件
Console.WriteLine($"已复制文件: {file} -> {targetFile}");
}
}
}
```
调用此函数,传入源目录和目标目录作为参数,例如:
```csharp
CopyAllImages(@"C:\Source\Images", @"C:\Destination\Images");
```
阅读全文