FileSystem.Rename(String, String) 方法

定义

重命名磁盘文件或目录。 此功能 My 可让你在文件 I/O 操作 Rename中提高工作效率和性能。 有关详细信息,请参阅 FileSystem

public:
 static void Rename(System::String ^ OldPath, System::String ^ NewPath);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static void Rename(string OldPath, string NewPath);
public static void Rename(string OldPath, string NewPath);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member Rename : string * string -> unit
static member Rename : string * string -> unit
Public Sub Rename (OldPath As String, NewPath As String)

参数

OldPath
String

必填。 一个指定现有文件名和位置的字符串表达式。 OldPath 可以包含文件的目录和驱动器。

NewPath
String

必填。 一个指定新文件名和位置的字符串表达式。 NewPath 可能包括目标位置的目录和驱动器。 指定的 NewPath 文件名尚不存在。

属性

例外

路径无效。

OldPath 文件不存在。

无法重命名为不同的设备。

示例

此示例使用 Rename 函数重命名文件。 对于此示例,假定指定的目录已存在。

Dim OldName, NewName As String
OldName = "OLDFILE"
' Define file names.
NewName = "NEWFILE"
' Rename file.
Rename(OldName, NewName)

OldName = "C:\OLDDIR\OLDFILE"
NewName = "C:\NEWDIR\NEWFILE"
' Move and rename file.
Rename(OldName, NewName)

注解

Rename 函数将重命名文件并将其移动到其他目录(如果需要)。 该Rename函数可以在驱动器之间移动文件,但只能在两者位于NewPathOldPath同一驱动器上时重命名现有目录。 Rename 无法创建新文件或目录。

Rename 打开的文件中使用该函数会产生错误。 在重命名该文件之前,必须关闭打开的文件。 Rename 参数不能包含多字符 \ 和单字符 (?) 通配符。

Important

当用于 Rename 将文件从未受保护的位置复制到受保护位置时,该文件将保留限制较少的权限。 检查以确保不会引入可能的安全风险。

适用于

另请参阅