1.获取不带扩展名的文件名方法,利用ChangeFileExt函数修改传入参数的扩展为空,并不会对文件本身产生变更。
ChangeFileExt(ExtractFileName('D:\KK\Test\123.txt'),''); //返回 123
2.获取上级文件夹路径的方法。
ExtractFileDir('D:\KK\Test\')+'..'; //返回 D:\KK\
3.获取完整文件或文件夹路径中的驱动器。
ExtractFileDrive('D:\KK\Test\'); //返回 D:
4.获取完整文件名中的路径,最后带"\"。
ExtractFilePath('D:\KK\Test\123.txt'); //返回 D:\KK\
5.获取完整文件名中的路径,最后不带"\"。
ExtractFileDir('D:\KK\Test\123.txt'); //返回 D:\KK
6.获取完整文件名中的文件名称(带扩展名)。
ExtractFileName('D:\KK\Test\123.txt'); //返回 123.txt
7.获取完整文件名中的文件扩展名(带.)。
ExtractFileExt('D:\KK\Test\123.txt'); //返回 .txt
8.获取相对路径。(参数:BaseName:基准文件名,DestName:目标文件名,注意\的使用)
ExtractRelativePath('D:\KK\', 'D:\KK\Test'); //返回 Test
ExtractRelativePath('D:\KK\', 'D:\KK\Test\hi'); //返回 Test\hi
ExtractRelativePath('D:\KK\Test\hi', 'D:\KK'); //返回 ..\..\KK
ExtractRelativePath('D:\KK\Test\hi', 'D:\KK\Test'); //返回 ..\Test
9.获取短文件名,即8+3的DOS格式,文件名8位,扩展名3位。
ExtractShortPathName('D:\KK\Program Files\12345 78 9.txt'); //返回 D:\KK\Progra~1\123457~1.txt
10.获取含有网络驱动器的文件全路径。
ExpandUNCFileName('H:\KK\delphi.exe'); //返回格式为“//机器名\共享名\文件名”
11.检查文件是否与指定的文件名格式匹配,支持通配符。
MatchesMask('D:\KK\Test\123.txt', '*.?x?'); //返回 True
Delphi获取文件名、不带扩展名文件名、文件所在路径、上级文件夹路径的方法的更多相关文章
-
Delphi获取文件名、文件名不带扩展名、文件名的方法;delphi 获取文件所在路径
取文件名 ExtractFileName(FileName); 取文件扩展名: ExtractFileExt(filename); 取文件名,不带扩展名: 方法一: Function Extrac ...
-
PHP中获取当前页面的完整URL、PHP URL处理、获取不带扩展名的文件名
javascript实现: top.location.href *窗口的地址this.location.href 当前窗口的地址 PHP实现 #测试网址: http://localhost/blog ...
-
PHPExcel生成Excel文件---提示导出文件或者文件扩展名不一致,或导出的文件或文件扩展名无效
$data = Db::name('shop_cart')->where('phone','15555555555')->select(); $objPHPExcel = new PHPE ...
-
MVC小系列(二十一)【带扩展名的路由可能失效】
mvc3之后:如果路由带上扩展名,比如这样: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRout ...
-
扩展名为DBF的是什么文件啊?
扩展名为DBF的文件: .dbf文件是dBase和FoxPro所使用的数据库格式,在没有这两种软件的情况下,可以使用Excel打开文件.在Excel的“打开”文件的对话框中,选择文件类型为“dBase ...
-
动手动脑-------找出指定文件夹下所有扩展名为.txt和.java的文件
思路:首先向获取文件,如果是文件的话,则判断它是否以".txt"或".java"结尾,如果是则输出它的路径.如果是文件夹的话,则需获取子文件,利用递归方法遍历子 ...
-
delphi下如何获得不带扩展名的文件名?
Edit1.Text:=ChangeFileExt(ExtractFileName(Application.ExeName),'') ; //获取到应用程序名后,将后缀名清空就可以啦.
-
爱上MVC系列~带扩展名的路由失效问题
回到目录 对MVC中,对URL进行重写变得非常方便,你只要设置相应的路由规则即可完成,但进行MVC3后,发现设置了以下路由,系统具体不认 routes.MapRoute( name: "De ...
-
MVC 带扩展名的路由无法访问
在MVC中,路由是必不可少的,而且MVC对Url的重写非常方便,只需要在路由中配置相应的规则即可.假如我们需要给信息详情页配置路由,代码如下: routes.MapRoute( name: " ...
随机推荐
-
【Other】最近正在看的
待看: https://my.oschina.net/yunfound/blog/141222 https://www.zhihu.com/question/22925358 http://study ...
-
H5图片裁剪升级版(手机版)
前段时间做了个跟裁剪相关的活动<用H5中的Canvas等技术制作海报>,这次公司要做个与奥运相关的活动,扫车牌赢奖. 于是我就在上一个活动的基础上,将代码重新封装一下,并且将计算方式写的更 ...
-
Redis 源码解析
http://programmers.stackexchange.com/questions/49550/which-hashing-algorithm-is-best-for-uniqueness- ...
-
如何获取supersocket的源代码
源代码的地址:https://github.com/kerryjiang/SuperSocket 安装git之后,可以使用命令行git clone https://github.com/kerryji ...
-
Linux - 简明Shell编程02 - 变量(Variable)
脚本地址 https://github.com/anliven/L-Shell/tree/master/Shell-Basics 示例脚本及注释 #!/bin/bash v1=test-variabl ...
-
实现string类
/* 实现string类 */ class String { public: String(const char *str=NULL); //构造函数 S ...
-
[Lyft Level 5 Challenge 2018 - Elimination Round][Codeforces 1033D. Divisors]
题目链接:1033D - Divisors 题目大意:给定\(n\)个数\(a_i\),每个数的约数个数为3到5个,求\(\prod_{i=1}^{n}a_i\)的约数个数.其中\(1 \leq n ...
-
Linux重要命令总结
tar命令后面最常跟的参数 -zxvf 是什么意思? z 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压 x 从 tar 包中把文件提取出来,单词extract的含义是 ...
-
Spring声明式事务@Transactional 详解,事务隔离级别和传播行为
@Transactional注解支持9个属性的设置,这里只讲解其中使用较多的三个属性:readOnly.propagation.isolation.其中propagation属性用来枚举事务的传播行为 ...
-
解决:android源码同步repo sync 时出现的fatal:duplicate path错误
问题重现: 解决方法: 1.删除android项目里隐藏的 .repo 文件夹中除了以下几个文件夹的其他文件及文件夹 2.重新初始化android项目 repo init -u https//gith ...