问题描述
如题,在.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);
}
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册