我是编程新手,所以我很困惑。我知道相对路径是一种指定目录相对于另一个目录的位置的方法。
但我不明白为什么我需要相对路径。你能给我举个例子吗?
我是编程新手,所以我很困惑。我知道相对路径是一种指定目录相对于另一个目录的位置的方法。
但我不明白为什么我需要相对路径。你能给我举个例子吗?
为什么我需要相对路径
因此,当您发布代码时,您不必担心用户将代码放在哪里,同时使用一些资源的路径。
您可以使用相对于项目根目录的路径,无论项目在哪里,该路径都是相同的。
绝对路径是完整的目录路径。
相对路径是相对于您所在的目录的,因此如果您在上述目录中,那么如果您将文件 test.txt 引用为相对路径,则假定您所在的目录相同。当您执行 ../ 时,它会返回一个目录。
假设你在一个路径为 k 的目录中... 在这个目录中有一个名为a.txt
. 现在
绝对路径是 C:\A\B\a.txt
相对路径是a.txt
(因为您在同一目录中)。
为什么需要相对路径
您需要一个相对路径,以便在您的代码中您可以使用任何文件,而无需依赖用户设置的路径。例如,在您的代码中,您需要访问一个文件。如果您使用绝对路径,那么路径将根据用户设置它的位置而改变。
但是,如果您使用相对路径,那么路径将始终与您的项目文件夹中的路径相同。(或固定的等级)
好问题。我注意到在处理具有测试或暂存区域的较大站点时,相对路径非常有用,然后是实际的实时站点。
例如,假设你有TEST.MYSITE.COM
which 又被推出到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]”。