相对路径和绝对路径

基本概念

首先想要区分它们,我们先来看看他们的官方定义

绝对路径:指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。
相对路径:指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。


深入理解

大家看完了官方解释是不是有一些疑惑?
我们来深入解释一下它们。

绝对路径是文件实际存储的位置,是计算机中的完整路径,起点是系统的根目录,也就是盘符,比如
C:\Users\king\Desktop\all\编程练习题

相对路径是以当前文件活动窗口目录为根目录,进行向上或者向下寻找的过程,比如
../../all/编程练习题


使用方法

相对路径
以下为建立路径所使用的几个特殊符号,及其所代表的意义。

“./”:代表目前所在的目录。

“../”:代表上一层目录。

以”/”开头:代表根目录。
绝对路径
绝对路径名的指定是从树型目录结构顶部的根目录开始到某个目录或文件的路径,由一系列连续的目录组成,中间用斜线分隔,直到要指定的目录或文件,路径中的最后一个名称即为要指向的目录或文件。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。(包括URL和物理路径)
如:https://www.baidu.com/ C:\Users\king\Desktop\all\编程练习题


如何区分

绝对路径和相对路径像两个胞生兄弟,总让人分不清楚他们。
但别急,或许下边的故事可以帮到你。

故事一
不知道大家有没有玩过黄金矿工这个游戏,简单来说就是个寻找宝藏的过程。

有天绝对路径和相对路径相约一起寻找宝藏,而宝藏其实就是你所需要的文件。
绝对路径找宝藏的过程非常顺利,有神仙给他加成,找到了一条直接通往宝藏的隧道,并且隧道有且只有一个,就相当于绝对路径去找文件的时候只需要输入准确地址,就可以一步直接找到宝藏(文件)。
但相对路径找宝藏就困难了许多,因为没有仙人的相助,只能依靠自己的努力。首先他需要确定宝藏相对于他自己的位置,确定了方向之后,就开始一关一关的过,每过一关就离宝藏更近一点,最终找到宝藏(文件)。

故事二
如果你不喜欢找宝藏,那我们就去爬山吧(导游张东升)!

某天绝对路径和相对路径一起爬山,山的某处有个节目在唱小白船,他们都想去听一听。
绝对路径财大气粗,选择了做缆车,无论节目在什么地方,他都能直接抵达。
但相对路径就没那么好运,比较穷,得用走路的方法才能到达节目地点,但好在他耳朵特别好使,他可以听出来节目是在他的山上还是山下,判断完方向之后,才能一级一级的找到节目所在位置。


总而言之,绝对路径是个小锦鲤,而相对路径是个实力派。

总结

前端开发或者你的程序需要在不同的设备中来回移动的话,必须用相对路径,因为你换设备就会改变绝对路径,就类似于你用u盘的时候,你的盘符都不是固定的一个道理。相对路径比较灵活,只要层级结构没有变化,比如上面的a和b文件夹只是换了个名字,那么不影响寻址,但是绝对路径就要好好确认下路径有没有问题了。