python中文件/文件夹的父级的父级

时间:2014-10-23 11:12:38

标签: python

是否有更短的方法来查找文件夹/文件的父级父级的父级路径。

我正在使用:

os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

4 个答案:

答案 0 :(得分:2)

您可以为此

定义一个函数
get_parent(path, n):
    path = os.path.abspath(path)
    for i in range(n):
        path = os.path.dirname(path)
    return path

然后只需调用该函数

get_parent(path, 3)

我认为它更干净。

答案 1 :(得分:1)

这应解决问题:

print os.path.abspath(os.path.join(__file__, os.pardir))

答案 2 :(得分:1)

这只是略短(如果有的话)。

print os.path.abspath(os.path.join(os.path.dirname(__file__), '../..'))

答案 3 :(得分:0)

如果你的意思是“缩短”'如字面上的字符数较少,那么你可以不同地导入:

from os.path import dirname, abspath

dirname(dirname(dirname(abspath(__file__))))

如果你真正想要的是让它更具可读性并且不太可能是错误的,那么编写一个像@ laike9m所说的辅助方法,或者从一些已知的基本路径定义重要目录的常量,而不是使用项目周围的那些。< / p>