我是编程新手,所以我很困惑。我知道相对路径是一种指定目录相对于另一个目录的位置的方法。
但我不明白为什么我需要相对路径。你能举个例子吗?
答案 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]”。