对于完全不懂编程的朋友来说,这两个概念是陌生的,但是文件路径我们却都是熟知的,在这个电脑已经普及的时代我们每天都在接触文件路径,通过文件路径我们就可以定位到自己所需要的文件的位置。对于程序员来说这两个概念早已烂熟于心,但是在被问到为什么的时候也难免会一时语塞,在此我给大家做一下总结。
相对路径和绝对路径也是在指示文件的位置,不过这两个概念更多地用在操作系统或者编程语言中。
名词解释
绝对路径:这个很容易理解,它所指的路径是一个完整路径,即以磁盘根目录(或者系统根目录)为起点到某个特定的文件或者文件夹所要经过的访问节点。
相对路径:“相对”这两个字就说明,相对路径必须是相对某一个路径而言它才是有意义的,单独一个相对路径意义是不完整的或者难以被人理解的。
举例说明:
在这里主要举例说明相对路径,绝对路径不做特定举例。(手机上单个反斜杠显示有问题,用双反斜杠替换表示)
在说相对路径之前先介绍两个符号
".\\":表示当前路径
"..\\":表示跳转到上一级目录
为了说清楚相对路径,我在F盘建了一个目录结构Test,并用DOS命令行进行解释。这里用到2个DOS命令:
"cd":目录切换
"tree":用树结构展示目录
1.Windows桌面按win+r组合键,进入运行,然后输入cmd,进入DOS命令行,这时的路径是"C:\\Users\\计算机名",用"cd /D F:\\Test"命令进入Test文件夹,输入tree指令查看目录结构,如下图所示
2.进入到目录"F:\\Testproject1\\source\\include",现在我想进入project2目录下的data目录的case0,但是我不想使用绝对路径,那么我可以这么做,输入"cd ..\\..\\..\\project2\\data\\case0",然后回车,如下图,我们可以看到的确成功了。
这里就用到了相对路径,但是为什么是这样呢,我们换一种方式来实现,如下图所示
这种方式和我们一级一级地点文件夹是一样的,仔细看,"cd .."命令我们用了三回,之前的相对路径中也是用了三个"..\\"。
那么为什么需要跳转3次呢,跳转2次不行吗?跳转3次是为了找到当前路径和目标路径的共同根目录,而相对路径的使用就是为了能尽可能用最短的组合来表示最丰富的意思,跳转2次是无法找到两个路径的共同根目录的,跳转4次相对路径的长度就会变长。
3.通过以上过程我们就可以总结出确定相对路径的方法:
找到当前路径和目标路径的共同根目录
确定当前路径到共同根目录需要跳转几次
4.接下来我们再做一个尝试:
当前路径为"F:\\Test\\project2\\data"
使用相对路径跳转到 "F:\\Test\\project1\\source\\include"
如下图所示,这个例子中只用到了两次跳转,但是它们的共同根目录并没有变,这个例子可以证明我们上面所总结的是正确的。
以上内容由头条号/静夜无声原创,如果喜欢可以点一下关注,谢谢各位!