文件名函数   文件名函数可以对文件的名称、所在子目录、驱动器和扩展名等进行操作。下表列出这些函数及其功能。函数说明ExpandFileName() //返回文件的全路径(含驱动器、路径) ExtractFileExt() //从文件名中抽取扩展名 ExtractFileName() //从文件名中抽取不含路径的文件名 ExtractFilePath() //从文件名中抽取路径名 ExtractFileDir() //从文件名中抽取目录名 ExtractFileDrive() //从文件名中抽取驱动器名ChangeFileExt() //改变文件的扩展名 ExpandUNCFileName() //返回含有网络驱动器的文件全路径 ExtractRelativePath() //从文件名中抽取相对路径信息ExtractShortPathName() //把文件名转化为DOS的8·3格式MatchesMask() //检查文件是否与指定的文件名格式匹配ExtractFilePath(FileName:String) //该函数返回路径名,其结尾字符总是“\”ExtractFileDir(FileName:String) //该函数同样返回路径名,但不包括结尾的字符“\”,除非返回的路径是根目录。   

下面就把这些函数作一一介绍:

⑴ExpandFileName()   

原型:extern PACKAGE AnsiString __fastcall ExpandFileName(const AnsiString FileName); 

功能:返回文件的全路径(含驱动器、路径)   

参数:FileName:要处理的文件名   

例:ShowMessage(ExpandFileName(Application->ExeName));//显示你的程序文件名,如C:\MyBCB\Sample1.EXE

⑵ExtractFileExt()   

原型:extern PACKAGE AnsiString __fastcall ExtractFileExt(const AnsiString FileName);   

功能:从文件名中抽取扩展名   

参数:FileName:要处理的文件名(全路径)   

例:ShowMessage(ExtractFileExt(Application->ExeName));//显示".exe"

⑶ExtractFileName()   

原型:extern PACKAGE AnsiString __fastcall ExtractFileName(const AnsiString FileName);   

功能:从文件名中抽取不含路径的文件名   

参数:FileName:要处理的文件名   

例:ShowMessage(ExtractFileExt("c:\\Winnt\\SOL.EXE"));//显示"SOL.EXE"

⑷ExtractFilePath()   

原型:extern PACKAGE AnsiString __fastcall ExtractFilePath(const AnsiString FileName);   

功能:从文件名中抽取路径名   

参数:FileName:要处理的文件名   

例:ShowMessage(ExtractFilePath("Winnt\\SOL.EXE"));//显示"Winnt\"

⑸ExtractFileDir()   

原型:extern PACKAGE AnsiString __fastcall ExtractFileDir(const AnsiString FileName);   

功能:从文件名中抽取目录名(和上个函数不同,不包括最后的"\")   

参数:FileName:要处理的文件名   

例:ShowMessage(ExtractFileDir("Winnt\\SOL.EXE"));//显示"Winnt",注意和上个函数的区别

⑹ExtractFileDrive()   

原型:extern PACKAGE AnsiString __fastcall ExtractFileDrive(const AnsiString FileName);   

功能:从文件名中抽取驱动器名   

参数:FileName:要处理的文件名   

例:ShowMessage(ExtractFileDrive("c:\\Winnt\\SOL.EXE"));//显示"c:"

⑺ChangeFileExt()   

原型:extern PACKAGE System::AnsiString __fastcall ChangeFileExt(const System::AnsiString FileName, const System::AnsiString Extension);   

功能:更改文件名的扩展名,不是对真正的文件进行改名,只是对文件名这个字符串进行处理   

参数:FileName:要改名的文件名,Extension:新的扩展名   

例:ShowMessage(ChangeFileExt("c:\\Winnt\\SOL.EXE",".OOO"));//显示"c:\winnt\SOL.OOO"

⑻ExpandUNCFileName()   

原型:extern PACKAGE AnsiString __fastcall ExpandUNCFileName(const AnsiString FileName);   

功能:返回含有网络驱动器的文件全路径,格式为:\\机器名\共享名\文件名   

参数:FileName:要处理的文件名   

例:ShowMessage(ExpandUNCFileName("F:\\Winnt\\SOL.EXE"));/*如果F:是映射的网络驱动器\\NT40\WINNT,则显示"\\NT40\WINNT\SOL.EXE"*/

⑼ExtractRelativePath()   

原型:extern PACKAGE AnsiString __fastcall ExtractRelativePath(const AnsiString BaseName, const AnsiString DestName);   

功能:从文件名中抽取相对路径信息,如"..\sss\ss.asd"这种形式   

参数:BaseName:基准文件名;DestName:目标文件名   

例:ShowMessage(ExtractRelativePath("D:\\Source\\c\\1.123","D:\\Source\\Asm\\dz.asm"));/*显示"..\asm\dz.asm"*/

⑽ExtractShortPathName()   

原型:extern PACKAGE AnsiString __fastcall ExtractShortPathName(const AnsiString FileName);   

功能:把文件名转换为DOS的8、3格式   

参数:FileName:要处理的文件名   

例:ShowMessage(ExtractShortPathName("E:\\Program Files\\Dual Wheel Mouse\\4dmain.exe"));/*显示"E:\Progra~1\dualwh~1\4dmain.exe"*/

⑾MatchesMask()   

原型:extern PACKAGE bool __fastcall MatchesMask(const AnsiString Filename, const AnsiString Mask);   

功能:检查文件是否与指定的文件名格式匹配   

参数:FileName:要处理的文件名;Mask:文件名格式,支持通配符   

例:ShowMessage(MatchesMask("Lxf.exe","*.?x?));//显示"true"

转载于:https://www.cnblogs.com/keyvip/archive/2010/10/26/1860274.html

Delphi中文件名函数-路径、名称、子目录、驱动器、扩展名相关推荐

  1. C#路径中获取文件全路径、目录、扩展名、文件名称

    常用函数 需要引用System.IO   直接可以调用Path的静态方法 1 class Program2 {3 static void Main(string[] args)4 {5 6 //获取当 ...

  2. delphi中move函数的用法

    delphi中move函数的用法 -------------------------------------------------------------------------------- 20 ...

  3. Delphi中 StrToIntDef函数的用法

    Delphi中 StrToIntDef函数的用法: 比如我要判断一个文本框里输入的字符串能不能转换为integer类型,如果能,则返回转换后的整型数据,如果不能,则返回整数0,那么我就可以用strto ...

  4. 在Delphi中FormatDateTime函数的用法

    在Delphi中FormatDateTime函数的用法  function FormatDateTime(const Format: string; DateTime: TDateTime): str ...

  5. java7 javascript引擎_Java7中脚本引擎的一般用法,共三种方法获得JavaScript引擎:名称、文件扩展名、MIME类型 | 学步园...

    package com.sino.java7; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; i ...

  6. 根据 Excel 中的数据批量修改文件的扩展名

    概要:我们之前使用的 Excel 整理文件路径的方式来批量的修改文件路径中的文件名称.但是有一点没有给大家讲的是,这里不仅可以修改文件名称,还可以修改文件的扩展名,如果你需要在Excel中也可以支持修 ...

  7. [bash] 打包某目录(可以是绝对路径)下的指定扩展名的文件

    #!/bin/bash # 该脚本用于打包某目录(可以是绝对路径)下的指定扩展名的文件 if [ $# -lt 1 ] || [ "$1" = "." ] || ...

  8. SQL Server数据库mdf文件中了勒索病毒***.mdf.Horse4444。扩展名变为Horse4444

    SQL,数据库,勒索病毒,mdf文件中毒,Horse4444 SQL Server数据库mdf文件中了勒索病毒***.mdf.Horse4444.扩展名变为Horse4444 ***.ldf.Hors ...

  9. delphi中的函数传参如何传枚举参数_shell脚本的函数介绍使用和工作常用案例。建议收藏...

    #前言:今天我们来聊聊shell脚本中的函数知识,看一下函数的优势,执行过程和相关的使用案例. #简介 1.函数也具有别名类似的功能 2.函数是把程序里多次调用相同的代码部分定义成一份,然后给这份代码 ...

最新文章

  1. UML建模之部署图(Deployment Diagram)
  2. 奥运会上刷新亚洲记录的211高校副教授苏炳添论文被扒出,网友:膜拜大神!...
  3. [flask 优化] 由flask-bootstrap,flask-moment引起的访问速度慢的原因及解决办法
  4. php 手写签批 手机办公_手写签批 打造无纸化办公的完美替代
  5. 【英语学习】【WOTD】inexorable 释义/词源/示例
  6. Web前后端数据交换技术和规范发展史:Form、Ajax、Comet、Websocket
  7. 【学习笔记】深入理解Linux内核第三版 ——第二章 内存寻址
  8. 2021-06-18 链接标签
  9. SAPUI5入门到精通5---MVC和数据绑定
  10. keil中断函数的写法_中断函数写法的比较
  11. 2022年国内各安卓应用市场上传教程
  12. 蓝桥杯 2015 javaB组 校赛
  13. 车载以太网 PHY 物理层测试TC8 测试需求
  14. json编辑器插件 vue_基于vue平台的json schema 编辑器
  15. __name__的基本用法
  16. CSS选择器的优先级是怎么定义的?
  17. 清华大学教授张长水:基于小样本学习的计算机视觉应用
  18. airpods耳机敲击没反应_苹果airpods蓝牙耳机使用感受与使用方法
  19. 谷歌更名为“Google中国”
  20. js字符串与json对象处理

热门文章

  1. 赫夫曼树建立c语言源程序编译结果详细解释,哈夫曼树的建立与实现最终版(备份存档)...
  2. 1.2.3 TCP/IP参考模型和五层参考模型
  3. 7系列GTX中的疑惑
  4. 脑细胞膜等效神经网路
  5. Git 远程分支的pull与push
  6. 想成为一个高效的Web开发者吗?来看看大牛分享的经验吧~ #精选JAVASCRIPT前端开发...
  7. Project Euler 50 Consecutive prime sum
  8. nginx代理多个flask
  9. ArcGIS API for Silverlight 点沿着线流动
  10. android 在使用ViewAnimationUtils.createCircularReveal()无法兼容低版本的情况下,另行实现圆形scale动画...