请问delphi中,如何将文件路径按照指定的段截开

changwen313 2013-06-15 10:11:25
如题,譬如:
我获取到的文件路径是 c:\program files\copia\cbps8\etc\version.ini
我现在想把路径截开,只取“etc\version.ini“ ,请问各位,有没有什么简单的办法实现?
...全文
179 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
s11ss 2013-06-17
  • 打赏
  • 举报
回复
var
  s: string;
  I,J: Integer;
begin
  s := 'c:\program files\copia\cbps8\etc\version.ini';
  J:=1;
  for I:=Length(s) downto 1 do
  begin
    if s[I]='\' then
      if J=1 then Inc(J)
      else
      begin
        showmessage(copy(s,I+1,maxint));
        break
      end;
  end;
end;
wzca 2013-06-17
  • 打赏
  • 举报
回复
function MyGetPath(Path: string; PathNum: Integer): string;
var
  i: Integer;
  tmpPath: string;
begin
  Result := ExtractFileName(Path);
  tmpPath := Path;
  for i := 1 to PathNum do
  begin
    tmpPath := ExtractFileDir(tmpPath);
    Result := Format('%s\%s', [ExtractFileName(tmpPath), Result]);
  end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  ShowMessage(MyGetPath('c:\program files\copia\cbps8\etc\version.ini', 1));
  // MyGetPath(全路径,要带几层目录);
end;
bdmh 2013-06-15
  • 打赏
  • 举报
回复
自己从后找第二个斜杠,用pos取
内容概要:本文提出了一种基于瞬态三角哈里斯鹰算法(TTHHO)的多无人机协同集群在三维空间的避障路径规划方法,旨在通过优化综合目标函数实现最低路径成本。该方法综合考量路径长度、飞行高度、环境威胁区域及转弯角度等多个因素,构建精细化的代价评估模型,从而提升路径的安全性与经济性。研究采用Matlab平台完成算法设计与仿真实验,验证了TTHHO算法在复杂三维动态环境下的高效寻优能力与强鲁棒性,能够有效支持多无人机系统的自主导航、协同控制与实时避障,具有良好的工程应用前景。; 适合人群:具备一定编程基础和优化算法理论背景,从事无人机路径规划、群体智能优化算法研究及相关领域的科研人员、工程技术人员与研究生。; 使用场景及目标:①解决多无人机在复杂三维空间的协同避障与路径优化问题;②降低飞行综合能耗与风险,提高任务执行效率与安全性;③为智能优化算法在无人系统、自动驾驶、空交通管理等实际工程场景的应用提供可复现的技术范例与仿真支持。; 阅读建议:建议读者结合提供的Matlab代码深入理解算法实现细节,重点关注目标函数的设计逻辑、约束条件的处理方式以及参数调优策略,同时可将该方法迁移拓展至其他群体智能优化或路径规划应用场景进行对比研究与性能验证。

16,741

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧