如何获得文件的父目录?


问题内容

给定文件路径c:\xxx\abc\xyz\fileName.jpg,我如何获得文件的父文件夹?在此示例中,我正在寻找xyz。到达文件的目录数量可能会有所不同。


问题答案:

使用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'