一、绝对路径
当前所处文件夹的绝对路径(利用os.path.join()就可以拼接成文件的绝对路径):
print(os.path.abspath('.'))
print(os.getcwd()) # # 返回当前目录
print(sys.path[0]) # C:\Users\CL\PycharmProjects\VTKTest\Resource
当前所处文件夹上一级文件夹的绝对路径(项目主程序等文件最好放在项目根目录的第一或者第二级目录下,这样比较好利用相对路径,个人觉得)
print(os.path.abspath('.')) # C:\Users\CL\PycharmProjects\VTKTest
sys.path是python的搜索模块的路径集,是一个list
print(sys.path)
获得当前文件的根目录(此处并不是项目根目录而是当前的文件所属的文件夹目录)
project_root = os.path.dirname(os.path.realpath(__file__)) # C:\Users\CL\PycharmProjects\VTKTest\Resource
二、相对路径
以下是常用的表示当前目录和当前目录的父级目录的标识符
../ 表示当前文件所在的目录的上一级目录
./ 表示当前文件所在的目录(可以省略)
/ 表示当前站点的根目录(域名映射的硬盘目录) # 比如:C:\
一般利用…/或者./来获得当前文件夹的目录或者当前文件夹上一级的目录,然后拼接路径即可
若项目结构如下:
想在a中代用Resource文件中的2.jpg
可以用:
..\\Resoource\\2.jpg
r'..\Resource\2.jpg’
../Resource/2.jpg
注意:
在window下用\表示路径,而在linux都是用/表示路径。
在有路径需要修改的时候,要注意区分。