如何在python中获取当前.py文件的更高级别目录的路径?

时间:2014-05-09 15:36:45

标签: python

假设有一个像这样的目录层次结构:.../A/B/main.py

main.py是正在执行的文件,我需要获取文件夹A的完整路径,我该怎么做?

3 个答案:

答案 0 :(得分:2)

使用os模块:

import os
a_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

答案 1 :(得分:1)

要获取当前目录的路径,可以使用:

import os
print os.path.realpath('.')

因为.表示文件系统中的当前目录。因此,要获取更高级别目录的路径,只需将.替换为代表父目录的..

import os
print os.path.realpath('..')

您还可以使用os.getcwd()方法获取当前工作目录,然后使用..表示获取其父目录。

答案 2 :(得分:0)

在Python 3中:

from pathlib import Path

mypath = Path().absolute().parent.parent  # each '.parent' goes one level up - vary as required
print(mypath)