首页 / .NET / 正文

[.NET/C#].NET/C#程序开发中使用程序重命名一个文件的方法有哪些呢?

4790 发布于: 2018-02-09 读完约需3分钟

问题描述

如题,在.NET/C#程序开发中,如何使用程序重命名一个文件呢?

方案一

可以使用System.IO.File命名空间,其中的Move()方法将一个文件重命名为新的文件名称,如:

System.IO.File.Move("oldfilename", "newfilename");

但是请注意:Move()方法不会覆盖文件,如果相同的文件名已存在而是抛出异常。所以,为了程序的健壮,可以在使用Move()方法之前,使用Delete()方法,将已有文件先删除掉,如:

File.Delete(newFileName); // 删除已存在的文件(如果存在)
File.Move(oldFileName,newFileName); // 重命名文件

方案二

创建一个重命名文件的静态扩展方法,如:

namespace System.IO
{
    public static class ExtendedMethod
    {
        public static void Rename(this FileInfo fileInfo, string newName)
        {
            fileInfo.MoveTo(fileInfo.Directory.FullName + "\\" + newName);
        }
    }
}

调用方法:

FileInfo file = new FileInfo("c:\test.txt");
file.Rename("test2.txt");

方案三

你也可以使用先Copy()然后Delete()方法,来实现先拷贝一个文件,然后将旧文件删除的方式:

if (File.Exists(oldName))
{
    File.Copy(oldName, newName, true);
    File.Delete(oldName);
}

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: [.NET/C#].NET/C#程序开发中如何删除字符串中非字母/数字/横线的其他字符?方法有哪些呢?

下一篇: [.NET/C#].NET/C#程序开发中如何将一个字符串按照指定的子字符串进行分割?

本文永久链接码友网 » [.NET/C#].NET/C#程序开发中使用程序重命名一个文件的方法有哪些呢?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册