根据文件名得到文件完整路径(50分)

  • 主题发起人 chenlotus
  • 开始时间
C

chenlotus

Unregistered / Unconfirmed
GUEST, unregistred user!
如何用windows api 根据文件名得到文件在机器上的完整路径,如:c:/3.txt,请高手指教!
 
ExtractFilePath()
 
ExtractFileDir();
 
不一定是在delphi里面用的,我说的是windows api 不是在delphi里面使用的函数。<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
 
ExtractFilePath(FileName:String)<br>该函数返回路径名,其结尾字符总是“/” <br>ExtractFileDir(FileName:String)<br>该函数同样返回路径名,但不包括结尾的字符“/”,除非返回的路径是根目录。<br>
 
ExtractFileDir<br>本身就API封装
 
谢谢各位的回答,我有必要在说明一下,我可能是用别的编程语言,如vb,vc,实现上述功能<br>,需要一个window api,而不是在delphi中实现该功能的某一个函数。
 
这么简单,自己编个函数就能解决,去掉最后一个"/"后的字符就行了,无论什么语言。
 
有的语言就是难处理这么简单的问题,只能用api<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
 
我的意思是假设只知道文件名 如 3.txt ,而通过api得到他在机器上的位置,如c:/3.txt
 
用API的话,<br>GetShorPathName()可以。
 
请问getshortpath()具体怎么用,在哪可以查到函数说明?
 
好象没有直接的API<br><br>将最后一个‘/’替换成 #0
 
多人接受答案了。
 
顶部