有人能告诉我如何在Python中以跨平台的方式获取路径的父目录吗.例如.

C:\Program Files ---> C:\

C:\ ---> C:\

如果目录没有父目录,它将返回目录本身.这个问题可能看起来很简单,但我无法通过谷歌找到答案.

推荐答案

Python 3.4

使用pathlib模块.

from pathlib import Path
path = Path("/here/your/path/file.txt")
print(path.parent.absolute())

Old answer

试试这个:

import os
print os.path.abspath(os.path.join(yourpath, os.pardir))

其中yourpath是您想要父对象的路径.

Python相关问答推荐

带有Postgres的Flask-Data在调用少量API后崩溃

Odoo onchange for invoice_Status of sale事件.订单未触发

使用Python进行网页抓取,没有页面

sys.modulesgo 哪儿了?

Numpy索引argsorted使用integer数组,同时保留排序顺序

绘制系列时如何反转轴?

"Discord机器人中缺少所需的位置参数ctx

如何使用Google Gemini API为单个提示生成多个响应?

仅从风格中获取 colored颜色 循环

沿着数组中的轴计算真实条目

不理解Value错误:在Python中使用迭代对象设置时必须具有相等的len键和值

如何将一个动态分配的C数组转换为Numpy数组,并在C扩展模块中返回给Python

如果值发生变化,则列上的极性累积和

我对我应该做什么以及我如何做感到困惑'

导入...从...混乱

计算分布的标准差

为什么np. exp(1000)给出溢出警告,而np. exp(—100000)没有给出下溢警告?

使用Python查找、替换和调整PDF中的图像'

Numpyro AR(1)均值切换模型抽样不一致性

Cython无法识别Numpy类型