如何从脚本的文件位置获取目录的绝对路径

时间:2019-06-26 17:38:38

标签: python python-3.x

假设我的脚本位于projects/bananas/script.py中,并且我知道存在目录projects/apples,那么如何获取projects/apples的绝对路径?

是否有比将os.path.abspath(__file__)的后两个部分切片并附加apples的hacky方法更好的方法?

3 个答案:

答案 0 :(得分:0)

您可以两次获得目录名,然后加入apples文件夹

import os
fruit = 'apples'
path = os.path.join(os.path.dirname(os.path.dirname(os.getcwd())), fruit)
print(path)

答案 1 :(得分:0)

您可以使用Pythons pathlib,这是一种处理路径的非常pythonic的方式。

pathlib.Path的实例使用slash operator创建新路径,因此,为了获得指向您的 apples 目录的路径,您可以将{{1} }对象,以pathlib.Path表示脚本的路径:

../../apples

答案 2 :(得分:0)

import pathlib
print(pathlib.Path(".").resolve())