有人能告诉我如何以跨平台的方式在 Python 中获取路径的父目录吗?例如
C:\Program Files ---> C:\
和
C:\ ---> C:\
如果目录没有父目录,则返回目录本身。这个问题可能看起来很简单,但我无法通过谷歌将其挖掘出来。
原文由 Mridang Agarwalla 发布,翻译遵循 CC BY-SA 4.0 许可协议
有人能告诉我如何以跨平台的方式在 Python 中获取路径的父目录吗?例如
C:\Program Files ---> C:\
和
C:\ ---> C:\
如果目录没有父目录,则返回目录本身。这个问题可能看起来很简单,但我无法通过谷歌将其挖掘出来。
原文由 Mridang Agarwalla 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 os.path.dirname
:
>>> os.path.dirname(r'C:\Program Files')
'C:\\'
>>> os.path.dirname('C:\\')
'C:\\'
>>>
警告: os.path.dirname()
根据路径中是否包含尾部斜杠给出不同的结果。这可能是也可能不是您想要的语义。比照。 @kender 的回答使用 os.path.join(yourpath, os.pardir)
。
原文由 Wai Yip Tung 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答873 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
Python 3.4
使用
pathlib
模块。旧答案
试试这个:
其中
yourpath
是您想要父级的路径。