在分析一个例子
我在e盘下有一个文件夹:taiyangxi
然后在taiyangxi文件夹下有两个文件夹:shuixing、img
shuixing文件夹下有一个htm文件名字为:h.htm
img文件夹下有一个图片:002.jpg
现在,我想把002.jpg作为h.htm的背景,
这个相对路径应该怎么写?并请对路径的每个部分进行解析。
首先我们所在的文件是h.html,那么此时系统会解析得到当前路径是:e:\taiyangxi\shuxing\,或者说是当前目录。请注意当前路径并不是e:\taiyangxi\shuxing\h.html。
为了提高文件的检索速度,文件系统向用户提供了一个当前正在使用的目录,称为当前目录。这说明当前路径仅仅是一个路径,路径指明去哪里,文件名和路径才可以定位文件。
好了然后分析002.jpg和h.html文件之间的关系;举个例子,我们两个人比谁优秀,这是一个相对优秀,比如说你比我优秀,那么在比较的时候你是以我的优秀程度为起点来衡量你比我优秀多少,同样的道理,在相对路径中,002.jpg文件相对于h.html文件的相对路径是多少,那么你首先要找到两者的共同之处,在这里这两个文件的共同父目录就是:e:\taiyangxi\,,从这个目录下我们可以找打两者。这个是我们分析出来的,那么好了现在我就要由已知(当前h.html文件的当前 路径)路径 走到两个文件的交叉点,然后在明确指明告诉系统如何找到002.html文件。
首先当前路径是:e:\taiyangxi\shuxing\, 我要告诉系统先走到十字路口交叉点(e:\taiyangxi\) 所以是.. ,表示让系统在当前路径的基础上回退,这个时候就到了e:\taiyangxi\ ,然后告诉系统怎么走:img/002.jpg
最终就是 ../img/002.jpg
|