请教:获取文件名的问题(50分)

  • 主题发起人 主题发起人 hzsd
  • 开始时间 开始时间
H

hzsd

Unregistered / Unconfirmed
GUEST, unregistred user!
ExtractFileName()得到的文件名含有扩展名,我想不要扩展名,有相应的函数
或者简单准确的方法吗?请教。
 
笨方法:
得到后再把扩展名去掉,可以用strcopy()之类的函数。。。。
 
谢谢Argus,呵呵,没有直接的函数?
如果用strcopy,算法是不是就是从右向左去掉第一个“.”后面的部分?
 
copy 函数和pos 函数把扩展名去掉就可以了
 
还有个函数是得到文件后缀名的,你结合两个用就可以了。
不过我记得是有个可以直接得到文件名字的。看看帮助吧。
 
查帮助了,没找到,:(
 
先 test1:=ExtractFileName(...);
然后test2:=ChangeFileExt(test1,'');
就好了。
 
FileName:=ExtractFileName(AFileName)取得文件名
FilePath:=ExtractFilePath(AFileName)取得文件路径
FileExt:=ExtractFileExt(AFileName)取得文件扩展名
 
ExtractFileName:filename.ext

ExtractFilePath:c:/xx/

ExtractFileExt:.exe

ExpandFileName:c:/xx/filename.exe
 
为什么我用expandfilename(文件名),得到的路径却是C:/Documents and Settings/Administrator/文件名
 
后退
顶部