假设我的脚本位于projects/bananas/script.py
中,并且我知道存在目录projects/apples
,那么如何获取projects/apples
的绝对路径?
是否有比将os.path.abspath(__file__)
的后两个部分切片并附加apples
的hacky方法更好的方法?
答案 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())