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

3
我有一个用Python编写的程序,可以打印出文件系统的信息... 我需要知道如何将父目录的名称保存到一个变量中...
例如,如果文件系统的一小部分看起来像这样: ParentDirectory ChildDirectory SubDirectory
如果我在ChildDirectory中,我需要将名称ParentDirectory保存到某个字符串中... 这里是一些伪代码:
import os var = os.path.parent() print var 另外,我正在使用Python 2.7.6,所以需要与2.7.6兼容...

因为我认为“此问题没有显示出任何研究努力”的负分描述是适用的。 - TessellatingHeckler
1个回答

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))

如果文件“c”的路径为/a/b/c,我想提取“b”(父目录名称),这样做可以吗?我认为这就是OP想要的,不是父目录路径,而是它的名称。 - majorgear

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接