此代码将重命名所有文件名:
static private void RenameFiles()
{
images = Directory.GetFiles(sf, "*.gif");
foreach (string name in images)
{
Console.WriteLine("Working on current file: " + name);
//string newName = name.Replace("radar_temp_directory", String.Empty);
//string newName = Path.Combine(Path.GetFullPath(name),Path.GetFileName(name).Replace("radar_temp_directory", String.Empty));
string newName = Path.Combine(Path.GetDirectoryName(name), Path.GetFileName(name).Replace("radar_temp_directory", String.Empty));
File.Move(name, newName);
}
}
但现在我想制作另一种方法,将每个文件扩展名从Gif更改为gif。 或者如果它是" gIf"所以文件的所有扩展名都是.gIf 但现在我想把它改成gif。例如,如果我有一个文件radar000005.Gif它将是radar000005.gif
答案 0 :(得分:2)
使用以下方法
Path.ChangeExtension(string path, string newExtension);
路径将是指向文件位置的String,第二个参数将是一个新的String Extension,它将被添加到文件名中。
string fileName = @"C:\mydir\myfile.com.extension";
string result = "";
Path.ChangeExtension(fileName, "string");
但请记住,它不会保存文件。您必须将文件另存为新文件。这只会在运行时更改fileExtension。
有关详情:http://msdn.microsoft.com/en-us/library/system.io.path.changeextension.aspx