我在python中有一个程序打印出有关文件系统的信息......我需要知道将父目录的名称保存到变量...
例如,如果文件系统的一小部分看起来像这样:
的 ParentDirectory
的 ChildDirectory
的子目录
如果我在 ChildDirectory 中,我需要将名称 ParentDirectory 保存到某个字符串...这里有一些 伪代码 :
import os
var = os.path.parent()
print var
另外,我使用的是Python 2.7.6,因此我需要与2.7.6 ...
答案 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))