usesHTTPApp, Masks;procedure TForm1.Button1Click(Sender: TObject);
varss,s: string;
begin//先提取一个文件名的字符串
  ss := Application.ExeName;ShowMessage(ss); //C:\Documents and Settings\wy\My Documents\RAD Studio\Projects\Project1.exe
//路径
  s := ExtractFilePath(ss);ShowMessage(s); //C:\Documents and Settings\wy\My Documents\RAD Studio\Projects\
//所在文件夹
  s := ExtractFileDir(ss);ShowMessage(s); //C:\Documents and Settings\wy\My Documents\RAD Studio\Projects
//所在逻辑盘
  s := ExtractFileDrive(ss);ShowMessage(s); //C:
//文件名
  s := ExtractFileName(ss);ShowMessage(s); //Project1.exe
//文件扩展名
  s := ExtractFileExt(ss);ShowMessage(s); //.exe
//相对路径
  s := ExtractRelativePath('C:\Documents and Settings\wy\My Documents\',ss);ShowMessage(s); //RAD Studio\Projects\Project1.exe
//dos下的短文件名
  s := ExtractShortPathName(ss);ShowMessage(s); //C:\DOCUME~1\wy\MYDOCU~1\RADSTU~1\Projects\Project1.exe
//转换到Unix路径格式, 需要 uses HTTPApp
  s := DosPathToUnixPath(ss);ShowMessage(s); //C:/Documents and Settings/wy/My Documents/RAD Studio/Projects/Project1.exe
//转Unix路径格式为Window格式, 是 DosPathToUnixPath 的逆操作
  s := ExpandUNCFileName(DosPathToUnixPath(ss));ShowMessage(s); //C:\Documents and Settings\wy\My Documents\RAD Studio\Projects\Project1.exe
//去掉结尾的路径分隔符
  s := ExcludeTrailingPathDelimiter(ExtractFilePath(ss));ShowMessage(s); //C:\Documents and Settings\wy\My Documents\RAD Studio\Projects
//去掉结尾的路径分隔符, 只是调用:ExcludeTrailingPathDelimiter
  s := ExcludeTrailingBackslash(ExtractFilePath(ss));ShowMessage(s); //C:\Documents and Settings\wy\My Documents\RAD Studio\Projects
//更换扩展名, 并不修改文件, 只是替换字符串:
  s := ChangeFileExt(ss,'.bak');ShowMessage(s); //C:\Documents and Settings\wy\My Documents\RAD Studio\Projects\Project1.bak
//更换文件路径:
  s := ChangeFilePath(ss,'c:\temp');ShowMessage(s); //c:\temp\Project1.exe
//判断第几个字符是否是路径分隔符:
  IsPathDelimiter(ss,3); //返回 True
//判断后缀名是不是 exe; 需要 uses Masks
  MatchesMask(ss,'*.exe'); //返回 True
end;

//分解 ProcessPath (需要 uses FileCtrl)
vars,p,f: string;d: Char;
begins := ParamStr(0);ShowMessage(s); //C:\Documents and Settings\wy\My Documents\RAD Studio\Projects\Project1.exe
  ProcessPath(s,d,p,f);ShowMessage(d); //C
  ShowMessage(p); //\Documents and Settings\wy\My Documents\RAD Studio\Projects
  ShowMessage(f); //Project1.exe
end;

//压缩显示 MinimizeName (需要 uses FileCtrl)
vars: string;
begins := ParamStr(0);s := MinimizeName(s,Self.Canvas,100);ShowMessage(s); //C:\...\Project1.exe
end;

转 文件路径相关的字符串操作相关推荐

  1. C语言头文件路径相关问题总结说明

    聊聊系统路径位置,绝对路径与相对路径,正斜杠 `/` 与 反斜杠 `\` 使用说明 ...... by 矜辰所致 目录 前言 一.C语言中的头文件引用 二.KEIL 中的头文件路径 2.1 Incud ...

  2. python合并路径和文件名,python关于文件路径和文件名的操作

    os.path.abspath(path) #返回绝对路径(包含文件名的全路径) os.path.basename(path) -- 去掉目录路径获取文件名 os.path.dirname(path) ...

  3. java paths_文件路径的描述与操作 Path Paths

    1.文件路径字符串转 Patsh 对象 Path filePath = Paths.get("/Users/Anoyi/aaa.txt"); 另一种写法: Path filePat ...

  4. c#语言 修改xml文件路径,C#对XML操作:编辑XML文件内容-.NET教程,C#语言

    public void page_load(object src,eventargs e) { /* * 版 权 : copyright by sem it department * 版 本 : ve ...

  5. fopen文件路径怎么写_PHP文件上传

    文件系统处理的作用: 1. 所有的项目离不开文件处理 2. 可以用文件长时间保存数据 3. 建立缓存, 服务器中文件操作 文件处理 1. 文件类型 以Linux为模型的, 在Windows只能获取fi ...

  6. Object-C,文件路径API

    犀利吐槽 1.同样都是"文件和目录操作",java中,就用java.util.File一个类,就封装了很多API,而Object-C搞了这么多类和函数.具体原因,有待分析啊. 2. ...

  7. arm服务器获取文件路径中文,ssh 访问远程服务器文件路径

    ssh 访问远程服务器文件路径 内容精选 换一换 在IntelliJ上选择"项目",找到".idea"文件夹,单击右键选择"新建>文件" ...

  8. 设置路径是服务器上的文件,设置服务器文件路径

    设置服务器文件路径 内容精选 换一换 为了防止您的主机被勒索病毒侵害,请创建防护策略,将重点防御的文件添加到防护策略的监控路径中,并启动机器学习.机器学习会自动聚类并收集该策略下的所有服务器的正常进程 ...

  9. 数据库服务器文件路径,如何在服务器中找到数据库文件路径

    如何在服务器中找到数据库文件路径 内容精选 换一换 ModelArts Web训练需要在昇腾AI处理器上调试基本没问题后,在ModelArts Web页面上部署便可直接训练.但如果前期训练代码没有调试 ...

最新文章

  1. python未将对象引用设置到对象的实例_未将对象引用设置到对象的实例(SystemNullReferenceException)...
  2. 【迁移学习(Transfer L)全面指南】不需要时关闭autograd的方法:torch.no_grad
  3. sys.getsizeof(), 字节之间的换算关系
  4. python 查看当前目录_Python学习第156课--ls的运用、环境变量以及PATH
  5. springboot 远程调用shell脚本,环境为windows
  6. VUE的导入(HelloWord)
  7. php 怎么输出alert,php简单提示框alert封装函数
  8. 【ES6-阮一峰博客阅读笔记】
  9. 面试时,当HR问“你有什么要问我的吗”时,应该问什么?
  10. pycharm的安装,简单使用
  11. 武汉大学计算机系英语挂科,挂科率最高的前100所大学 武大挂的最多的居然是...
  12. Cesium 概述 (一)
  13. 用Python做一个抢票脚本,演唱会门票轻松到手!
  14. Scrum敏捷价值观与原则
  15. ECCV 2020 论文大盘点-动作检测与识别篇
  16. 如何处理json数据
  17. 1. Pandas 导入导出数据
  18. STAC: A Simple Semi-Supervised Learning Framework for Object Detection
  19. java类索引_java中索引的分类,图片详解
  20. 电脑快捷键操作以及常用知识大全

热门文章

  1. 图灵奖颁给深度学习三巨头,他们曾是一小撮顽固的“蠢货”
  2. 1-10落败,5分钟崩盘!星际2职业高手史上首次被AI击溃,AlphaStar一战成名
  3. 2500万美元和AI专家!谷歌出钱出人,要用AI做“对社会有益”的事情
  4. 微软开发无人店技术叫阵Amazon Go,以后沃尔玛也能拿了就走?
  5. Rokid祝明铭:大腿我们不抱,人机交互产品形态未定 | 变局者
  6. ROS 2正式版终于来了,还增加了这些新特性
  7. socket是什么?
  8. https理论与实践
  9. 深入浅出学Spring Data JPA
  10. linux下简单time machine实现,可选择快速备份恢复脚本