请问各位大侠两个delphi中的winapi函数的问题。:(50分)

  • 主题发起人 主题发起人 liuyang
  • 开始时间 开始时间
L

liuyang

Unregistered / Unconfirmed
GUEST, unregistred user!
1.在delphi中如何实现给出指定的文件名,知道他的完全路径?<br>winapi中的getfullpathfile函数好象可以实现,但我怎么用都不灵。<br><br>2.在delphi如何创建一个新的目录?<br>用CreateDirectory 函数时,如果这样用<br>createdirectory('d:/windows/desktop/temp',nil);就可以。<br>而这样用<br>createdirectory(edit1.text,nil);就不行。<br>难道只能在设计程序的时候给出目录名吗?<br>望高人指点。<br>
 
2:<br>createdirectory(pchar(edit1.text),nil);
 
不用API<br>extractfilepath()<br>可不可以
 
extractfilepath不可以的,它只是从你知道的路径里找出而已
 
用SHGetFileInfo
 
1.不可以!如果有两个同名的文件在不同的目录怎么办??所以次问题只有用查找<br>的方法,给出文件名,找出其所在的目录.
 
第二个问题我觉得最好不要使用CreateDirectory ,因为使用CreateDirectory <br>的时候必须先判断目录是否存在,若存在的话创建可能会出错,我平时使用<br>function ForceDirectories(Dir: string): Boolean;<br>该函数无论目录是否存在都能保证执行完以后目录一定存在(当然,前提是函数<br>返回true.
 
ypy说的是对的,"给出指定的文件名,知道他的完全路径"<br>--这种逻辑根本是不正确的.<br>把你的实际需求说出来吧,看看怎解决才是正根儿.<br><br>顺便说一句,GetFullPathName根本就不是干这个用的,<br>你仔细看看help吧!(W32,最后那一段)
 
多人接受答案了。
 
后退
顶部