如何在Python中获取父目录的名称?

时间:2015-06-21 18:29:02

标签: python variables directory

我在python中有一个程序打印出有关文件系统的信息......我需要知道将父目录的名称保存到变量...

例如,如果文件系统的一小部分看起来像这样:
ParentDirectory
ChildDirectory
子目录
如果我在 ChildDirectory 中,我需要将名称​​ ParentDirectory 保存到某个字符串...这里有一些 伪代码
import os
var = os.path.parent()
print var
另外,我使用的是Python 2.7.6,因此我需要与2.7.6 ...

兼容

1 个答案:

答案 0 :(得分:7)

您可以使用__file__变量获取脚本所在的完整文件路径,然后您可以使用os.path.abspath()获取文件的绝对路径,然后使用os.path.join()以及您当前的路径,以及大多数操作系统中的父目录描述符 - ..,但您可以使用os.pardir(从python获取,以便它真正独立于平台),然后再次获取其绝对路径获取当前目录的完整路径,然后再次使用相同的逻辑来获取其父目录。

示例代码 -

import os,os.path
curfilePath = os.path.abspath(__file__)

# this will return current directory in which python file resides.
curDir = os.path.abspath(os.path.join(curfilePath, os.pardir))

# this will return parent directory.
parentDir = os.path.abspath(os.path.join(curDir, os.pardir))