c#更改指定路径下所有指定后缀图片的名称
时间: 2024-12-14 14:20:00 浏览: 10
在C#中,你可以使用System.IO命名空间下的Directory类和File类,配合正则表达式或者递归函数,来遍历指定目录并更改所有特定后缀名的图片文件的名称。下面是一个基本的示例,假设我们要将所有".jpg"文件的名称改为"{原名}_new.jpg":
```csharp
using System;
using System.IO;
public static void RenameAllJpgFilesInDirectory(string directoryPath)
{
string[] files = Directory.GetFiles(directoryPath, "*.jpg"); // 获取目录下所有.jpg文件
if (files.Length > 0)
{
foreach (string file in files)
{
string newName = Path.GetFileNameWithoutExtension(file) + "_new" + Path.GetExtension(file); // 新名字,旧名+_new+后缀
string newFilePath = Path.Combine(Directory.GetParent(file).FullName, newName);
try
{
File.Move(file, newFilePath); // 尝试移动文件到新位置
Console.WriteLine($"已成功将'{file}'重命名为'{newFilePath}'");
}
catch (Exception ex)
{
Console.WriteLine($"无法重命名文件 '{file}': {ex.Message}");
}
}
}
else
{
Console.WriteLine("目录中未找到.jpg文件");
}
}
// 调用函数
RenameAllJpgFilesInDirectory(@"C:\Your\Directory\Path");
```
阅读全文