c#更改指定路径下指定名称图片名字
时间: 2024-12-13 09:25:54 浏览: 16
在C#中,如果你想更改指定路径下特定文件名的图片名字,你可以使用`System.IO.File.Move`方法或者`Directory.GetFiles`配合`File.rename`方法来实现。这里是一个简单的示例:
```csharp
using System.IO;
// 指定原始图片文件路径和新名字
string originalFilePath = @"C:\path\to\old_image.jpg";
string newFileName = "new_image_name.jpg"; // 新的文件名
// 使用File.Move进行文件移动并替换
if (File.Exists(originalFilePath))
{
string destinationPath = Path.Combine(Path.GetDirectoryName(originalFilePath), newFileName);
File.Move(originalFilePath, destinationPath);
Console.WriteLine("Image renamed successfully.");
}
else
{
Console.WriteLine("Original file not found.");
}
// 或者使用Directory.GetFiles获取所有符合条件的文件,然后逐个改名
string[] files = Directory.GetFiles(@"C:\path\to", "*.jpg");
foreach (string file in files)
{
string oldName = Path.GetFileName(file);
string newName = oldName.Replace(oldFileName, newFileName); // 替换旧名字
if (File.Exists(newName)) // 避免同名覆盖其他文件
newName += "_" + DateTime.Now.Ticks.ToString();
File.Rename(file, newName);
}
```
记得在操作前检查文件是否存在,并确保有足够的权限进行文件操作。
阅读全文