如何获取文件的父目录?

Den*_*ail 7 python python-2.7

给定文件的路径c:\xxx\abc\xyz\fileName.jpg,如何获取文件的父文件夹?在这个例子中,我正在寻找xyz.要访问该文件的目录数可能会有所不同.

pok*_*oke 12

使用os.path.dirname得到的目录路径.如果您只需要目录的名称,则可以使用os.path.basename从中提取基本名称:

>>> path = r'c:\xxx\abc\xyz\fileName.jpg'
>>> import os
>>> os.path.dirname(path)
'c:\\xxx\\abc\\xyz'
>>> os.path.basename(os.path.dirname(path))
'xyz'
Run Code Online (Sandbox Code Playgroud)


Pad*_*ham 8

使用 python >= 3.4 pathlib是标准库的一部分,您可以通过以下方式获取父名称.parent.name

from pathlib import Path
print(Path(path).parent.name)
Run Code Online (Sandbox Code Playgroud)

要获取所有名称,请使用 .parents:

print([p.name for p in Path(path).parents])
Run Code Online (Sandbox Code Playgroud)

它可以安装python2pip install pathlib