FileSystem.Rename(String, String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重命名磁盘文件或目录。 相比 Rename
,My
功能可使文件 I/O 操作的效率更高、性能更好。 有关详细信息,请参阅 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
可以跨驱动器移动文件,但仅当 和 OldPath
都NewPath
位于同一驱动器上时,它才能重命名现有目录。 Rename
无法创建新的文件或目录。
对 Rename
打开的文件使用 函数会产生错误。 在重命名之前,必须关闭打开的文件。 Rename
参数不能包含多字符 (*) 和单字符 (?) 通配符。
重要
使用 Rename
将文件从未受保护的位置复制到受保护位置时,该文件保留较少限制的权限。 检查以确保不会引入可能的安全风险。