python 相对路径 创建文件夹 python 相对路径引用_相对路径


●绝对路径

就像一棵大树一样,从它的根开始,往上会有大的枝干,在大的枝干上面又会有小一点的树枝,小树枝上面会有更小的枝枝叶叶。

同样的,只要是以系统的根目录为基准、到一层一层的子目录的路径,就是绝对路径

比如我们以个人用户名刚进入到系统,输入pwd,显示的结果就是绝对路径,如下图:


python 相对路径 创建文件夹 python 相对路径引用_python根目录_02


我们之前学习过根目录和家目录,我们说家目录,其实可以看做个人目录的根目录

我们看到的这个/home/xiaozhi这个路径,它就是从/(/就是代表整个文件系统的根目录)开始一层一层往下走,所以它就是绝对路径。

●相对路径

所谓相对路径,其实就是以当前所在的目录为基准,相对于当前目录的路径,就是相对路径

好像有点绕,我们看一个例子就很明白了。

比如我们以个人用户刚开始进入系统的时候,刚开始的目录就是/home/xiaozhi,当然我这里是/home/xiaozhi,如果你的个人用户名叫dazhi,那么你进入系统刚开始的目录就是/home/dazhi喽。

然后我们输入ls,结果就是:


python 相对路径 创建文件夹 python 相对路径引用_python根目录_03


我们看到这些蓝色字体的文件Desktop、Documents、Downloads等等,就是home这个文件夹里面的文件。

我当前的目录还是在/home/xiaozhi,现在我切换目录,我输入cd Desktop/,把目录切换到桌面,然后把桌面上的文件列出来,如下图:


python 相对路径 创建文件夹 python 相对路径引用_相对路径_04


桌面上有test和test2这两个文件,我再把目录切换到test,如下图:


python 相对路径 创建文件夹 python 相对路径引用_相对路径_05


我们看到,当我把目录切换到test之后,输入pwd把当前目录所在路径显示出来,就是/home/xiaozhi/Desktop/test。

那么我们看到,我们当前所在的目录test的上一级目录是Desktop,那么我们想从test切换到它的上一级目录,就可以输入cd .. (两个点..就代表上一级目录),然后我们输入pwd,就看到结果如下图:


python 相对路径 创建文件夹 python 相对路径引用_相对路径_06


这就验证了我们把目录从test切换到了它的上一级目录Desktop。

那么这里的命令cd .. ,这两个点..,就是相对路径,因为它是相对于当前目录的上一级目录,所以叫相对目录。

那么我们就发现,相对路径里面没有具体的目录,只需要用两个点或者一个点来表示就行

相对路径的形式特点就是由一个点.(表示同一级目录)或者两个点..(表示上一级目录)以及/组成。

.. 两个点代表上一级目录,

. 一个点代表同一级目录。

当我们想切换到上一级目录的上一级目录(上两级目录),就可以用cd ../..这个命令实现。

这里的../..也是相对路径。(意思就是相对于当前目录的上两级目录)

我们当前的目录是在Desktop,它的上一级目录是xiaozhi,xiaozhi的上一级目录是home,那么我们使用cd ../..之后,就会切换到home。

验证如下图:


python 相对路径 创建文件夹 python 相对路径引用_相对路径_07


以上就是绝对路径和相对路径的介绍。我们只要知道绝对路径和相对路径的形式和特点,就会把他们的意义和用法记得很清楚。