如何实现取得当前目录的上一级目录?????(100分)

  • 主题发起人 主题发起人 torrentwang
  • 开始时间 开始时间
T

torrentwang

Unregistered / Unconfirmed
GUEST, unregistred user!
如何实现取得当前目录的上一级目录?????
 
var s:string;
s:='../'+GetCurrentDir
 
好象没有现成的函数,你可以自己写一个。
先取出当前路径,然后进行判断,如果存在上层目录,则返回上层目录的内容。
如果已经是顶层目录,那就看你的需求是什么样然后再确定如何返回。
 
我现在需要取得,一个平行的目录下的内容,
我试验了下面的函数好像还是没有效果
GetCurrentDir, CHDir, SetCurrentDir .
其中我ChDir('../'+MyCurrentDir)是错误的,如何完成我的要求呢
 
你的斜杠就是错的!
 
extractfiledir(application.exename)就可以得到当前目录了,你在判断上级就可以了
用'/'在右边查第一个'/'前的路径就是上一级的
 
很简单!
试试这个吧,ExpandFileName('..');获得应用程序的上级目录全名。
 
if (MyCurrentDir<>'') and (MyCurrentDir[length(MyCurrentDir)]<>'/') then
MyCurrentDir:=MyCurrentDir+'/'; //MyCurrentDir有可能是c:/tmp这种格式,这句话把它变成c:/tmp/
str:=ExpandFilePath(MyCurrentDir+'../'); //MyCurrentDir已经是c:/tmp/,上级目录就是c:/tmp/../
str就是上级目录呀,
 
多人接受答案了。
 
后退
顶部