有人能告诉我如何在Python中跨平台获取路径的父目录吗?如。
C:\Program Files ---> C:\
and
C:\ ---> C:\
如果目录没有父目录,则返回目录本身。这个问题似乎很简单,但我无法从谷歌中找到它。
有人能告诉我如何在Python中跨平台获取路径的父目录吗?如。
C:\Program Files ---> C:\
and
C:\ ---> C:\
如果目录没有父目录,则返回目录本身。这个问题似乎很简单,但我无法从谷歌中找到它。
当前回答
os.path.abspath('D:\Dir1\Dir2\..')
>>> 'D:\Dir1'
所以a。帮助
其他回答
假设我们有这样的目录结构
1]
/home/User/P/Q/R
我们想要从目录R中访问“P”的路径,然后我们可以访问using
ROOT = os.path.abspath(os.path.join("..", os.pardir));
2]
/home/User/P/Q/R
我们想要从目录R中访问“Q”目录的路径,然后我们可以访问using
ROOT = os.path.abspath(os.path.join(".", os.pardir));
如果你只想要作为参数提供的文件的直接父文件夹的名称,而不是该文件的绝对路径:
os . path . split (os . path dirname (currentDir)) [1]
例如,currentDir值为/home/user/path/to/myfile/file.ext
上面的命令将返回:
我的文件
import os
p = os.path.abspath('..')
C:\Program Files——> C:\\\
C:\\\
os.path.abspath('D:\Dir1\Dir2\..')
>>> 'D:\Dir1'
所以a。帮助
import os
dir_path = os.path.dirname(os.path.realpath(__file__))
parent_path = os.path.abspath(os.path.join(dir_path, os.pardir))