什么是相对路径?

对于一个开发人员,理解相对路径的概念和用法非常重要,在实际项目中,常常有人因为对相对路径含义理解不清,导致页面不正常。

    下面是有三个文件夹和三个文件,结构层次如下,x.bat是个批处理文件。

文件目录层次:

folder1
│ 1.txt

├─folder2
│ │ 2.txt
│ │
│ ├─folder3
│ │ │ aa.txt
│ │ │ bb.txt
│ │ │ x.bat
│ │ │
│ │ └─folder4
│ └─folder21
└─folder11

通过对批处理的操作来理解相对路径的概念和用法!

1、在x.bat里获取folder4的地址

folder4
比如:复制aa.txt到folder4
copy aa.txt folder4
或者
copy aa.txt ./folder4


2、在x.bat里获取folder2的地址
../
(如果没有子目录也可以写成../..,不要最后一个“/”,以下类同)
比如:复制bb.txt到folder2
copy bb.txt ../


3、在x.bat里获取folder21的地址
../folder21
比如:复制bb.txt到folder21
copy bb.txt ../folder21


3、在x.bat里获取folder1的地址
../../
比如:复制bb.txt到folder1
copy bb.txt ../../


4、在x.bat里获取folder11的地址
比如:复制aa.txt到folder11
copy bb.txt ../../folder11
比如:在folder1创建并删除文件夹xxx
md ../../xxx
rd ../../xxx


5、那么当前路径是什么呢?答案是一个点
./


总结:理解相对路径的关键首先应该理解相对谁的路径,其实相对路径就是相对当前目录的路径!那么当前目录是什么呢?当前路径对于dos命令提示符来说,就是当前你看到内容的文件夹或者根盘符。比如你现在dos命令提示符是这样的:D:/test/folder1/folder2/folder3>,那么当前路径就是
D:/test/folder1/folder2/folder3了,简单说就是folder3了,如果你是在批处理里写命令,比如x.bat中,那么x.bat中的当前路径应该是x.bat文件所在的目录。OK,搞明白这个就理解了“相对”二字了!那么如何表示“相对路径”呢?在MS-DOS中,“.”表示当前路径,“..”表示父目录,两者灵活组合,可以表达你想要的任何路径,夸张了点,其实可以表示你在一个盘(比如C盘)下面的任意路径。理解相对路径后,绝对路径还用讲吗?


题外话:相对路径的用处非常广泛,在web开发中,页面之间的层次关系,脚本式样的引用等等都会用到相对路径,其含义和这里讲的是完全一致的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值