绝对和相对路径混乱

时间:2013-06-28 19:02:45

标签: relative-path absolute-path

我是编程新手,所以我很困惑。我知道相对路径是一种指定目录相对于另一个目录的位置的方法。

但我不明白为什么我需要相对路径。你能举个例子吗?

3 个答案:

答案 0 :(得分:4)

  

为什么我需要相对路径

因此,当您发送代码时,您不必担心用户将代码放在何处,同时使用某个资源的路径。
您可以使用相对于项目根目录的路径,无论项目在何处,它都是相同的。

答案 1 :(得分:1)

绝对路径是完整的目录路径。

相对路径是相对于您所在的目录,因此如果您位于上述目录中,那么如果您将文件test.txt作为相对引用,则它假定您所在的目录相同。当你做../然后它回到一个目录。

假设您位于路径为k的目录中...在此目录中有一个名为a.txt的文件。现在

绝对路径为C:\A\B\a.txt

相对路径为a.txt(因为您在同一目录中)。

为什么需要相对路径

您需要一个相对路径,以便在代码中可以使用任何文件而不依赖于用户设置的路径。例如,在您的代码中,您需要访问文件。如果使用绝对路径,则路径将根据用户设置的位置而改变。

但是如果使用相对路径,则路径将始终与项目文件夹中的路径相同。 (或固定的层次结构)

答案 2 :(得分:1)

好问题。我注意到在处理具有测试或暂存区域的较大站点时,相对路径非常有用,然后是实际的实时站点。

例如,假设您有TEST.MYSITE.COM,而WWW.MYSITE.COM又被推送到TEST.MYSITE.COM/MYFOLDER/MYIMAGE.JPG。在此示例中,不需要更新相对链接,因为您测试文件,当它满足您的期望时推送。

假设您有一个引用"TEST.MYSITE.COM/MYFOLDER/MYIMAGE.JPG" html 文件,并且您想要更新此图片。更正图像后,如果您不使用相对链接,则需要将 html 文件中的图像名称从"WWW.MYSITE.COM/MYFOLDER/MYIMAGE.JPG"更改为"/MYFOLDER/MYIMAGE.JPG"

如果有人使用相对链接{{1}},则无需更新。你只能想象这个例子将如何在整个网站中成倍增加,这将成为一个繁琐的过程。

相对链接有助于避免这种情况。希望这有一定道理。听起来你知道它们是什么,这只是试图回答“为什么我需要相对路径[s]”。