• 几个和当前路径相关的新函数



    偶然从 SysUtils 里发现了几个路径相关的函数, 以前没见过, 可能是 2010 新增的:

    GetLocaleDirectory();
    GetLocaleFile();
    LocaleDirectoryExists();
    LocaleFileExists();
    

    应用测试:
    uses IOUtils;
    
    procedure TForm1.FormCreate(Sender: TObject);
    var
      p,f: string;
      b: Boolean;
    begin
      {设置与获取当前路径}
      SetCurrentDir('C:\Temp\');
      ShowMessage(GetCurrentDir);         { C:\Temp }
    
      {获取当前目录下子目录的全路径}
      p := GetLocaleDirectory('ABC');
      ShowMessage(p);                     { C:\Temp\ABC\ }
    
      {获取当前目录下文件的全路径}
      f := GetLocaleFile('X.txt');
      ShowMessage(f);                     { C:\Temp\X.txt }
      f := GetLocaleFile('ABC\X.txt');
      ShowMessage(f);                     { C:\Temp\ABC\X.txt }
    
      {IOUtils 下的 TPath 也有类似功能}
      f := TPath.GetFullPath('X.txt');
      ShowMessage(f);                     { C:\Temp\X.txt }
      f := TPath.GetFullPath('ABC\X.txt');
      ShowMessage(f);                     { C:\Temp\ABC\X.txt }
    
      {判断当前文件夹下的文件或子文件夹是否存在}
      b := LocaleDirectoryExists('ABC'); //这相当于: DirectoryExists(GetCurrentDir + '\ABC');
      b := LocaleFileExists('X.txt');    //这相当于: FileExists(GetCurrentDir + '\X.txt');
    end;
    
  • 相关阅读:
    React 使用链表遍历组件树
    React diff 算法
    JavaScript 对象操作
    前端路由hash
    动画运动曲线
    ajax跨域问题
    js版本状态模式
    装饰者模式AOP
    swipe源码循环索引
    组合模式--超级宏命令
  • 原文地址:https://www.cnblogs.com/del/p/1594264.html
Copyright © 2020-2023  润新知