Python中绝对路径和相对路径有什么区别?老男孩Python课程如何?
老男孩IT教育
常见问题
2021年7月16日 18:02
想要学习Python课程的小伙伴,有了解过绝对路径和相对路径吗?乍看两者很相似,但其实两者是不同的,有细微上的一些区别,我们在写代码是可能会接触到这些,所以本篇会为大家介绍下绝对路径和相对路径,请看下文:
想要学习Python课程的小伙伴,有了解过绝对路径和相对路径吗?乍看两者很相似,但其实两者是不同的,有细微上的一些区别,我们在写代码是可能会接触到这些,所以本篇会为大家介绍下绝对路径和相对路径,请看下文:
首先要了解一下什么是当前的工作目录。每个计算机上的程序,都有一个当前工作目录,在Python中,可以使用os.getcwd()函数获取当前路径,也可以使用os.chdir()进行路径的改变。
绝对路径和相对路径是什么呢?
一个文件的路径,有2种表现形式:
1、绝对路径:从根文件夹开始,如Windows系统中的磁盘,C、D等等,这叫做根文件夹,Linux中以/作为根文件夹的标志。
2、相对路径:指文件对于当前工作目录所在的位置,比如当前工作目录为C:\Windows\System32下,如果文件test.txt位于这个System32的文件夹下,那相对路径就可以表示为.\XXX.txt。
需要注意的是,当我们使用相对路径表示文件所在位置时,除了可以使用.\表示,也可以使用..\表示当前所在目录的父目录。
那Python是如何处理绝对路径和相对路径的呢?
Python os.path模块提供了一些函数,可以实现两者间的转换,以及检查给定的路径是否为我们所需要的路径。
os.path.abspath(path):将相对路径转换为绝对路径。
os.path.isabs(path):跟bool类型类似,如果参数是一个绝对路径,则返回true,如果是一个相对路径,返回false。
os.path.relpath(path,start):返回从start路径到path的相对路径的字符串,如果没有提供start,则默认为当前文件目录。
os.path.dirname(path):返回一个字符串,包含path参数中最后一个斜杠前的所有内容。
关于“绝对路径和相对路径的区别”就讲到这啦!如果你还想要了解更多关于Python技术的知识,老男孩教育欢迎你~我们一直秉承保证教学质量才是硬道理的发展观,坚持做正确的事,用心帮助每一位学员通过在老男孩努力学习获得体面的工作和生活。
推荐阅读:
