2

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

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

4

3 回答 3

4

为什么我需要相对路径

因此,当您发布代码时,您不必担心用户将代码放在哪里,同时使用一些资源的路径。
您可以使用相对于项目根目录的路径,无论项目在哪里,该路径都是相同的。

于 2013-06-28T19:04:33.063 回答
1

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

相对路径是相对于您所在的目录的,因此如果您在上述目录中,那么如果您将文件 test.txt 引用为相对路径,则假定您所在的目录相同。当您执行 ../ 时,它会返回一个目录。

假设你在一个路径为 k 的目录中... 在这个目录中有一个名为a.txt. 现在

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

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

为什么需要相对路径

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

但是,如果您使用相对路径,那么路径将始终与您的项目文件夹中的路径相同。(或固定的等级)

于 2013-06-28T19:04:30.963 回答
1

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

例如,假设你有TEST.MYSITE.COMwhich 又被推出到WWW.MYSITE.COM. 在这个例子中,相对链接不需要更新,因为你测试了文件,当它满足你的期望时推送。

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

如果使用的是相对链接"/MYFOLDER/MYIMAGE.JPG",则不需要更新。您只能想象这个示例将如何在整个站点中成倍增加,这将成为一个乏味的过程。

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

于 2013-06-28T19:14:04.820 回答