欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python相对路径的指定

程序员文章站 2022-07-14 11:09:49
...

背景

文件路径分为绝对路径相对路径
相对路径总是相对当前目录(指运行程序所在的目录)来指定。
绝对路径指从文件系统根开始的路径,对windows系统而言,就是从驱动盘开始的路径。

基本方法

以下图为例,find.py是正在运行的程序,对于相对路径,要从zoo目录开始。以下以不同文件具体说明这一方法。
python相对路径的指定

  1. zoo文件夹下的文件:number1.txt
path = 'data\number1.txt'

说明:number1.txt在zoo文件夹的子文件夹data中,可直接向下进入data子文件。

  1. zoo相邻文件夹下的文件:number2.txt
path = '..\outside\number2.txt'

…两个点表示进入当前目录的上一层目录
说明:number2.txt不在zoo文件夹中,但与zoo同在animals目录下。用两个点进入zoo的上一层目录animals后即可向下找到number2.txt。

  1. zoo的上层目录相邻文件夹下的文件:banana.txt
path = '..\..\plant\fruit\banana.txt'

说明:路径中用了两个 两个点 ,从zoo进入到上上层目录life,然后从life文件夹向下搜索。

小结:确定当前目录,分析目标文件是否在当前目录下,如不在,分析从目标文件位于当前目录的上几层目录下,用两个点进入上层目录。

分隔符

我在例子中用的都是反斜线\
在windows系统中,反斜线\是标准的路径分隔符
在Mac\Linux系统中,斜线/是标准的路径分隔符
不过我试过在windows系统中用斜线,程序也可以运行