我怎么能改变所有的文件扩展名从Gif到Gif

本文关键字:Gif 文件 扩展名 能改变 | 更新日期: 2023-09-27 18:02:51

这段代码将重命名所有的文件名:

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

我怎么能改变所有的文件扩展名从Gif到Gif

使用以下方法

Path.ChangeExtension(string path, string newExtension);

路径将是指向文件位置的字符串,第二个参数将是一个新的字符串扩展名,将附加到文件名。

MSDN

提供的示例代码
string fileName = @"C:'mydir'myfile.com.extension";
string result = "";
Path.ChangeExtension(fileName, "string");

但是记住,它不会保存文件。您必须将该文件保存为新文件。这只会在运行时更改一次文件扩展名。

更多信息:http://msdn.microsoft.com/en-us/library/system.io.path.changeextension.aspx