天软金融分析.NET函数大全 > TSL函数 > 资源访问函数 > 文件访问函数

FileRename    

简述

文件更名,也可用于文件的移动(大多数情况下不支持跨卷移动)。
定义
FileRename(Alias;FileName;NewName:String):Boolean;
参数
名称类型说明
AliasString字符串类型。参考目录别名
FileNameString字符串类型。文件名称。
NewNameString字符串类型。更名后的文件名称。
返回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;
相关