python相对路径和绝对路径_Python学习第171课——相对路径和绝对路径

这节我们补充2个概念:相对路径和绝对路径。

●绝对路径

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

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

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

cc11728b4710b912d73e94aa194a840693452227.png?token=6b588872396b3aaed04c5236c037b90d&s=0356EA22A7DBAA256EE15906030030C2

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

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

●相对路径

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

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

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

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

7dd98d1001e939018ad1c6c0a05b2ce234d196be.png?token=34b7aa1a0f321347bc927d71fe0fc32b&s=6790EA222DFBAA055CF15D060000E0C0

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

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

b151f8198618367ab57801f1f5c4f3d1b21ce562.png?token=4f1046387c578b2d65600c1a1357345c&s=66D2EA2229AB2E054E55740F0300E0C0

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

bba1cd11728b471077886c521e79bbf8fe0323c2.png?token=cd479784ce96acb67008c0268128e737&s=01D0EA222BEB2F054E55540F0300E0C0

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

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

8601a18b87d6277f34171f1ef48f6735e824fcc8.png?token=91d735d473e1f951c41befd5d49acbe0&s=07D0EA2233CA2F4D42C5500F0300E0C0

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

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

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

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

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

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

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

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

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

验证如下图:

4610b912c8fcc3cea673ee5a49f2ae8dd53f2060.png?token=a4eb1f35526f9ec8e72969fb965ce74a&s=03F06A22319A2FCC0CC1D00F0300E0C0

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值