【每天几分钟,从零入门python编程的世界!】
这节我们补充2个概念:相对路径和绝对路径。
●绝对路径
就像一棵大树一样,从它的根开始,往上会有大的枝干,在大的枝干上面又会有小一点的树枝,小树枝上面会有更小的枝枝叶叶。
同样的,只要是以系统的根目录为基准、到一层一层的子目录的路径,就是绝对路径。
比如我们以个人用户名刚进入到系统,输入pwd,显示的结果就是绝对路径,如下图:
我们之前学习过根目录和家目录,我们说家目录,其实可以看做个人目录的根目录。
我们看到的这个/home/xiaozhi这个路径,它就是从/(/就是代表整个文件系统的根目录)开始一层一层往下走,所以它就是绝对路径。
●相对路径
所谓相对路径,其实就是以当前所在的目录为基准,相对于当前目录的路径,就是相对路径。
好像有点绕,我们看一个例子就很明白了。
比如我们以个人用户刚开始进入系统的时候,刚开始的目录就是/home/xiaozhi,当然我这里是/home/xiaozhi,如果你的个人用户名叫dazhi,那么你进入系统刚开始的目录就是/home/dazhi喽。
然后我们输入ls,结果就是:
我们看到这些蓝色字体的文件Desktop、Documents、Downloads等等,就是home这个文件夹里面的文件。
我当前的目录还是在/home/xiaozhi,现在我切换目录,我输入cd Desktop/,把目录切换到桌面,然后把桌面上的文件列出来,如下图:
桌面上有test和test2这两个文件,我再把目录切换到test,如下图:
我们看到,当我把目录切换到test之后,输入pwd把当前目录所在路径显示出来,就是/home/xiaozhi/Desktop/test。
那么我们看到,我们当前所在的目录test的上一级目录是Desktop,那么我们想从test切换到它的上一级目录,就可以输入cd .. (两个点..就代表上一级目录),然后我们输入pwd,就看到结果如下图:
这就验证了我们把目录从test切换到了它的上一级目录Desktop。
那么这里的命令cd .. ,这两个点..,就是相对路径,因为它是相对于当前目录的上一级目录,所以叫相对目录。
那么我们就发现,相对路径里面没有具体的目录,只需要用两个点或者一个点来表示就行。
相对路径的形式特点就是由一个点.(表示同一级目录)或者两个点..(表示上一级目录)以及/组成。
.. 两个点代表上一级目录,
. 一个点代表同一级目录。
当我们想切换到上一级目录的上一级目录(上两级目录),就可以用cd ../..这个命令实现。
这里的../..也是相对路径。(意思就是相对于当前目录的上两级目录)
我们当前的目录是在Desktop,它的上一级目录是xiaozhi,xiaozhi的上一级目录是home,那么我们使用cd ../..之后,就会切换到home。
验证如下图:
以上就是绝对路径和相对路径的介绍。我们只要知道绝对路径和相对路径的形式和特点,就会把他们的意义和用法记得很清楚。
我是时问欣,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!