【每天几分钟,从零入门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编程新世界的大门,领略新的风光,让人生多一种可能!

python 获取向上两级路径_Python学习第171课--相对路径和绝对路径相关推荐

  1. python 获取向上两级路径_全国计算机二级Python真题解析-1

    以下分享的是真题第一套中的操作题部分,操作题一共6道共计60分(5分/道*3道+10分+15分+20分),今天讲解的这道题是前面5道大题,最后一道题有时间再讲. 第一题(试卷第41题):(41)考生文 ...

  2. python 找到目录下文件名规则_Python学习第162课--PATH变量值修改以及模糊查找文件名...

    [每天几分钟,从零入门python编程的世界!] 我们在使用Linux系统时,经常会安装很多第三方的程序或文件到电脑上.我们安装程序后,这个程序在电脑上会有一个默认的路径,我们先看看程序安装的默认的路 ...

  3. python获取app信息的库_Python学习教程:另辟蹊径,appium抓取app应用数据了解一下...

    作为爬虫工程师,没有价格不知道selenium的. 什么是selenium? Selenium原本是一个用于Web应用程序自动化测试工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一 ...

  4. python怎样查看describe的结果_Python学习第126课--pandas拿到数据后的总体描述

    [每天几分钟,从零入门python编程的世界!] 当我们拿到一份数据的时候,可以让pandas告诉我们这一组数据到底是什么样子的,也就是说对数据进行一个总体的描述. 之前我们可以通过df.head() ...

  5. python中图例legend标签内容_Python学习第87课-数据可视化之图形标识title、label、legend...

    [每天几分钟,从零入门python编程的世界!] 第86课我们学习了matplotlib,并且用它画了一个简单的图形,但是这个图形上面没有标题,没有标明x轴和y轴,而且用于画这个图形的数据都是我们手动 ...

  6. 电脑安装python后开不了机_Python学习第145课——关于无法正常启动centOS问题的解决方案...

    [每天几分钟,从零入门python编程的世界!] 上节我们介绍了创建虚拟机.设置虚拟机参数以及在虚拟机上启动centOS系统. 可能有些小伙伴在操作实践的过程中会出现一个问题:按照我的步骤一步步去操作 ...

  7. python自定义变量名有哪些_Python学习第161课——自定义变量和导出变量

    我们之前介绍过,Linux系统的命令相当于一个变量,这个变量是保存在系统的环境变量里面的. 我们在shell中输入env并回车,就会显示出系统的所有环境变量,如下图: 如上图所示,我们在环境变量中可以 ...

  8. python和java哪个-Python和Java两门编程语言,学习哪个更好?

    首先,在选择学习Java编程语言还是Python编程语言之前,得明白自己学习编程的目的是什么?是为了学会变成后跳入互联网企业工作,为转行做准备:还是想快速入门编程语言,学习一份技能傍身,为将来做打算. ...

  9. C 怎么处理windows路径_python学习笔记-7:文件读写之文件与文件路径

    文件关键属性:路径+文件名 根据已知的文件路径生成包含正确路径分隔符的文件路径字符串: import osstt = os.path.join('usr','bin','spam')print(stt ...

最新文章

  1. 云计算(2)it 是什么
  2. python常见的数据类型_Python中常见的数据类型总结
  3. 【操作系统】【C/C++开发】内存管理
  4. 富文本编辑器Quill(二)上传图片与视频
  5. C#读取配置文件app.config
  6. 矩阵运算和文本处理中的分类问题
  7. mysql数据库基本操作总结与归纳
  8. 二进制、十进制、其他进制之间的转换
  9. mysql统计每周每个学校新增学生数量_深入学习之mysql(四)聚合函数
  10. 手册中数组最后一个元素的 $value 引用在 foreach 循环之后仍会保留的理解
  11. 【翻译】五步快速使用LINQPad尝鲜StreamInsight
  12. IE-LAB网络实验室:HCNP培训机构 HCIE培训中心 HCIE认证培训 HCNA培训 华为面试考试时需要注意什么
  13. 代码规范(Sonar, P3C)
  14. Maven子父工程依赖配置,小白也能看得懂
  15. NiFi Registry元数据详细介绍
  16. 51单片机按键控制数码管显示0-9
  17. Python实现 天天向上的力量(嵩天老师)
  18. javascript 函数指针
  19. C# DES加密解密算法
  20. 英语的第0 1 2 3 条件句 zero conditional sentence

热门文章

  1. matlab时域分析论文,基于Matlab语言的数字信号时域相关性研究与分析.doc
  2. python文本筛选html_python 正则表达式过滤文本中的html标签 源代码解析
  3. mysql udf提权hex_Mysql_UDF提权
  4. 中值滤波去除图像噪声的matlab程序
  5. 实例讲解webpack的基本使用第二篇
  6. 看看大货车到底有多少盲区,肯定用得到!救命的!
  7. c/c++多线程编程中最好不要加volatile
  8. 微软企业库调用Oracle分页存储过程
  9. 利用Frame Animation实现动画效果,代码正确,就是达不到变换效果
  10. 【XDA汉化组编写】Android软件汉化/精简/去广告/优化教程 FAQ