转 文件路径相关的字符串操作
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;
转 文件路径相关的字符串操作相关推荐
- C语言头文件路径相关问题总结说明
聊聊系统路径位置,绝对路径与相对路径,正斜杠 `/` 与 反斜杠 `\` 使用说明 ...... by 矜辰所致 目录 前言 一.C语言中的头文件引用 二.KEIL 中的头文件路径 2.1 Incud ...
- python合并路径和文件名,python关于文件路径和文件名的操作
os.path.abspath(path) #返回绝对路径(包含文件名的全路径) os.path.basename(path) -- 去掉目录路径获取文件名 os.path.dirname(path) ...
- java paths_文件路径的描述与操作 Path Paths
1.文件路径字符串转 Patsh 对象 Path filePath = Paths.get("/Users/Anoyi/aaa.txt"); 另一种写法: Path filePat ...
- c#语言 修改xml文件路径,C#对XML操作:编辑XML文件内容-.NET教程,C#语言
public void page_load(object src,eventargs e) { /* * 版 权 : copyright by sem it department * 版 本 : ve ...
- fopen文件路径怎么写_PHP文件上传
文件系统处理的作用: 1. 所有的项目离不开文件处理 2. 可以用文件长时间保存数据 3. 建立缓存, 服务器中文件操作 文件处理 1. 文件类型 以Linux为模型的, 在Windows只能获取fi ...
- Object-C,文件路径API
犀利吐槽 1.同样都是"文件和目录操作",java中,就用java.util.File一个类,就封装了很多API,而Object-C搞了这么多类和函数.具体原因,有待分析啊. 2. ...
- arm服务器获取文件路径中文,ssh 访问远程服务器文件路径
ssh 访问远程服务器文件路径 内容精选 换一换 在IntelliJ上选择"项目",找到".idea"文件夹,单击右键选择"新建>文件" ...
- 设置路径是服务器上的文件,设置服务器文件路径
设置服务器文件路径 内容精选 换一换 为了防止您的主机被勒索病毒侵害,请创建防护策略,将重点防御的文件添加到防护策略的监控路径中,并启动机器学习.机器学习会自动聚类并收集该策略下的所有服务器的正常进程 ...
- 数据库服务器文件路径,如何在服务器中找到数据库文件路径
如何在服务器中找到数据库文件路径 内容精选 换一换 ModelArts Web训练需要在昇腾AI处理器上调试基本没问题后,在ModelArts Web页面上部署便可直接训练.但如果前期训练代码没有调试 ...
最新文章
- python未将对象引用设置到对象的实例_未将对象引用设置到对象的实例(SystemNullReferenceException)...
- 【迁移学习(Transfer L)全面指南】不需要时关闭autograd的方法:torch.no_grad
- sys.getsizeof(), 字节之间的换算关系
- python 查看当前目录_Python学习第156课--ls的运用、环境变量以及PATH
- springboot 远程调用shell脚本,环境为windows
- VUE的导入(HelloWord)
- php 怎么输出alert,php简单提示框alert封装函数
- 【ES6-阮一峰博客阅读笔记】
- 面试时,当HR问“你有什么要问我的吗”时,应该问什么?
- pycharm的安装,简单使用
- 武汉大学计算机系英语挂科,挂科率最高的前100所大学 武大挂的最多的居然是...
- Cesium 概述 (一)
- 用Python做一个抢票脚本,演唱会门票轻松到手!
- Scrum敏捷价值观与原则
- ECCV 2020 论文大盘点-动作检测与识别篇
- 如何处理json数据
- 1. Pandas 导入导出数据
- STAC: A Simple Semi-Supervised Learning Framework for Object Detection
- java类索引_java中索引的分类,图片详解
- 电脑快捷键操作以及常用知识大全
热门文章
- 图灵奖颁给深度学习三巨头,他们曾是一小撮顽固的“蠢货”
- 1-10落败,5分钟崩盘!星际2职业高手史上首次被AI击溃,AlphaStar一战成名
- 2500万美元和AI专家!谷歌出钱出人,要用AI做“对社会有益”的事情
- 微软开发无人店技术叫阵Amazon Go,以后沃尔玛也能拿了就走?
- Rokid祝明铭:大腿我们不抱,人机交互产品形态未定 | 变局者
- ROS 2正式版终于来了,还增加了这些新特性
- socket是什么?
- https理论与实践
- 深入浅出学Spring Data JPA
- linux下简单time machine实现,可选择快速备份恢复脚本