C# 修改文件夹所有图片名
时间: 2024-09-09 10:03:33 浏览: 43
在C#中修改文件夹里所有图片的文件名,通常需要使用DirectoryInfo、FileInfo类以及System.IO命名空间里的方法。这里是一个简单的步骤说明:
1. 引入必要的命名空间:
```csharp
using System;
using System.IO;
```
2. 定义一个函数,接收目标文件夹路径作为参数:
```csharp
void RenameImagesInFolder(string folderPath)
{
// 检查路径是否存在并是文件夹
if (!Directory.Exists(folderPath))
{
Console.WriteLine("指定的文件夹不存在。");
return;
}
DirectoryInfo directory = new DirectoryInfo(folderPath);
FileInfo[] files = directory.GetFiles("*.*", SearchOption.AllDirectories); // 获取所有文件信息
foreach (FileInfo fileInfo in files)
{
// 验证是否为图像文件(假设我们只处理.jpg、.png等)
string extension = Path.GetExtension(fileInfo.Name).ToLower();
if (extension == ".jpg" || extension == ".png")
{
// 这里你可以添加自定义的新文件名规则,例如:原文件名加上当前时间戳
string newName = "new_" + fileInfo.Name; // 新名字
fileInfo.MoveTo(Path.Combine(directory.FullName, newName)); // 更改文件名并移动到原位置
}
}
}
```
然后,在你需要的时候调用这个函数,传入你要修改的文件夹路径:
```csharp
string folderPath = @"C:\YourFolderPath\";
RenameImagesInFolder(folderPath);
```
阅读全文