如何在python中添加相对路径以查找具有短路径的图像和其他文件?

时间:2016-04-07 12:47:07

标签: python path relative

我的项目文件夹按以下方式排列:

Project folder-> Program folder->program
              -> Image folder named images->image

现在,当我尝试使用路径images/image1.png处理程序中的图像时? 发生错误。 可以在python中添加相对路径来查找具有短路径images/image1.png的图像?

我不想将我的图片文件夹移动到程序文件夹中,也不想通过../images/image1.png更改路径?

1 个答案:

答案 0 :(得分:6)

import os
script_dir = os.path.dirname(__file__) #<-- absolute dir the script is in
rel_path = "../images/image1.png"
abs_file_path = os.path.join(script_dir, rel_path)

现在你可以使用abs_file_path变量作为图像的路径

import os
script_dir = os.path.dirname(__file__)
rel_path = "../images/"
abs_file_path = os.path.join(script_dir, rel_path)
current_file ="image" + str(X) +".png"
file = open(abs_file_path+current_file,'r')