python相对路径的指定
程序员文章站
2022-07-14 11:09:49
...
背景
文件路径分为绝对路径和相对路径。
相对路径总是相对当前目录(指运行程序所在的目录)来指定。
绝对路径指从文件系统根开始的路径,对windows系统而言,就是从驱动盘开始的路径。
基本方法
以下图为例,find.py是正在运行的程序,对于相对路径,要从zoo目录开始。以下以不同文件具体说明这一方法。
- zoo文件夹下的文件:number1.txt
path = 'data\number1.txt'
说明:number1.txt在zoo文件夹的子文件夹data中,可直接向下进入data子文件。
- zoo相邻文件夹下的文件:number2.txt
path = '..\outside\number2.txt'
…两个点表示进入当前目录的上一层目录
说明:number2.txt不在zoo文件夹中,但与zoo同在animals目录下。用两个点进入zoo的上一层目录animals后即可向下找到number2.txt。
- zoo的上层目录相邻文件夹下的文件:banana.txt
path = '..\..\plant\fruit\banana.txt'
说明:路径中用了两个 两个点 ,从zoo进入到上上层目录life,然后从life文件夹向下搜索。
小结:确定当前目录,分析目标文件是否在当前目录下,如不在,分析从目标文件位于当前目录的上几层目录下,用两个点进入上层目录。
分隔符
我在例子中用的都是反斜线\
在windows系统中,反斜线\是标准的路径分隔符
在Mac\Linux系统中,斜线/是标准的路径分隔符
不过我试过在windows系统中用斜线,程序也可以运行
上一篇: Python网络爬虫之Requests库
下一篇: 中国大学排名定向爬虫--解析