如何将所有文件扩展名从Gif更改为gif?

时间:2014-05-10 11:01:50

标签: c#

此代码将重命名所有文件名:

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

1 个答案:

答案 0 :(得分:2)

使用以下方法

Path.ChangeExtension(string path, string newExtension);

路径将是指向文件位置的String,第二个参数将是一个新的String Extension,它将被添加到文件名中。

MSDN

提供的示例代码
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