FileRename
简述
文件更名,也可用于文件的移动(大多数情况下不支持跨卷移动)。
FileRename(Alias;FileName;NewName:String):Boolean;
名称 | 类型 | 说明 |
---|
Alias | String | 字符串类型。参考目录别名。 |
FileName | String | 字符串类型。文件名称。 |
NewName | String | 字符串类型。更名后的文件名称。 |
返回 | Boolean | 如果更名成功则返回1(真),文件不存在或者更名失败则返回0(假)。 |
//本地文件:C:\test11.txt
ret:=rdo2 FileRename("","c:\\test11.txt","c:\\test12.txt");
return ret;
//结果:1
差异说明当重命名的名称与本地文件同名时,windows下表现为重命名操作失败,而Linux中表现为直接覆盖已存在的同名文件,该差异由操作系统行为不同导致。
所以,在Linux中,最好先检测是否存在同名文件,再做重命名操作。
如若需要处理成:当指定路径下已存在该文件时,重命名操作失败。
则其实现可参考如下:
//原文件路径与名称
snFilePath:="/home/tinysoft/newFile.txt";
//重命名文件路径与名称
rFilePath:= "/home/tinysoft/rawFile.txt";
if FileExists(rFilePath) then return 0;//若新名称文件已存在,则返回0
r:=FileReName('',rFilePath,snFilePath);
return r;