怎样得到相对路径? (100分)

  • 主题发起人 主题发起人 BeginDelphi
  • 开始时间 开始时间
B

BeginDelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
最近我要一个功能,及时得到相对路径。<br>比如<br>&nbsp; C:/ AAAA----BBBB/A.DAT<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|--------CCCC/BBB<br>我在C:/AAA/CCC/BBB,要拿c:/AAA/BBB/A.DAT,怎么能生成../../BBB/A.DAT的路径?<br><br>
 
1、取得当前路径C:/AAA/CCC/BBB/; <br>&nbsp; &nbsp;与要取得路径C:/AAA/BBB/;<br>2、对两个字符串进行按字节比较,相同的去掉后得:<br>&nbsp; &nbsp;CCC/BBB/ 与 BBB/<br>3、然后将当前的路径中的字符改为..成为../../<br>4、将两个字符串相加就得:../../BBB/<br>5、然后加上文件名就可以啦:../../BBB/A.DAT<br>
 
有没有API能完成?我看见过,但忘了
 
同意TYZhang的说法,应该是自己就可以实现的比较简单的方法。如果已经有程序<br>改变了路径的话,会出现错误<br>再不然,你可以用FindFirst的方法,不过过滤的条件比较难指定。<br>eg: &nbsp; F:=FindFirst('a.dat',Anyfile);<br>&nbsp; &nbsp; &nbsp; If F.Filename中包涵你的绝对路径的部分,就认为是相对路径的文件.....<br>你想知道API的实现方法,你可以到资源中心那里去找,<br>不过好象没有例子<br>***********************<br>不过如果不是开发大项目,用不着那么复杂吧
 
多人接受答案了。
 

Similar threads

I
回复
0
查看
501
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部