68. Python的相对路径
文章目录
1. 知识回顾
绝对路径是指文件在硬盘上真正存在的路径。
就是从盘符(C盘、D盘、E盘、F盘)开始一直到文件所在的具体位置。
绝对路径 = 邮寄地址
绝对路径就相当于生活中的邮寄地址,邮寄地址总是从省份开头,然后到市县、到街区再到具体门牌号。
武汉大学的地址是:湖北省武汉市武昌区八一路299号
。这就是一个绝对路径,通常是邮寄东西才会用的地址。
2. 什么是相对路径
相对路径 = 打车地址
相对路径的相对,顾名思义就是相对某个参考对象而言的。
假设你本人已经在武汉市,你打车的时候你会跟司机说去武汉大学,或者说是去武昌区八一路。
你肯定不会跟司机说去湖北省武汉市某某地方,省份和市通常是被你省略了。
Python中的相对路径基本等同于打车地址这一概念。
相对路径是针对当前文件夹这一参考对象,来描述文件路径的形式。
当前文件夹是指我们编程使用的编辑器打开的文件夹。
【温馨提示】
我刚开始接触相对路径的时候,总是以打开的py文件为参考对象,相对路径总是报错。
后来琢磨了下,才发现,当前文件夹不是指py文件所在的文件夹,是指编辑器打开的文件夹。
3. 相对路径的语法
相对路径使用两个特殊符号表示:点(.) 和双点(…)。
一个点. 表示文件或文件夹所在的当前目录。
两个点… 表示当前目录的上一级目录。
上n级就用n个… 表示。
找相对路径的重点在于找到编辑器打开的文件夹。
4. 查看相对路径的方法
我用的是vscode编辑器,相对路径的参考对象就是我的编辑器打开的文件夹。
现在,我用vscode打开名为生活
的文件夹。
选择生活
文件夹。
这一步很重要,vscode打开的文件夹不同,则相对路径就不同。
-
单击vscode编辑器左上角的
资源管理器
,下面会出现一个当前文件夹的文件目录; -
鼠标右键点击
旅游.txt
文件; -
点击
复制相对路径
,就能得到旅游.txt
文件的相对路径,如下所示:
旅游.txt
【备注】
在当前文件夹下,vscode省略了.\
,所有才得到了上面的相对路径。
.\
是可以省略的。
.\
要不要程序都不会报错,大家根据自己的习惯编写即可。
旅游.txt
文件的相对路径完整的表述如下所示:
.\旅游.txt
【语法解析】
.\
表示当前文件夹,即.\
指代生活
文件夹。
同样的方法,查看旅游经费.txt
的相对路径,如下所示:
年度预算\旅游经费.txt
旅游经费.txt
文件的相对路径完整的表述如下所示:
.\年度预算\旅游经费.txt
5. 写出所有txt文件的相对路径
【准备工作】
在年度预算
文件夹里新建一个绝对.py
文件。
【写相对路径】
当前我打开的文件夹为生活
,即当前目录为生活
。
那我们要编辑的所有文件的相对路径就是相对于生活
文件夹来确定的。
5.1 同目录
旅游.txt和旅游经费.txt文件都在生活文件里,即在当前目录下,相对路径用.\
表示:
旅游.txt的相