给定文件的路径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)
使用 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)
它可以安装python2为pip install pathlib