Python 3.4+pathlibпонятие
pathlib.PurePath.parent
части пути
Путь без последнего компонента — логический родитель: у '/data/a.txt' это '/data'.
Синтаксис
PurePath(...).parent
parent работает со строкой пути, а не с диском: у '../x' родитель '..', а у 'a/..' — 'a', без разрешения '..'. Для настоящего родителя сначала вызывают resolve(). Все предки по порядку — в свойстве parents.
Примеры
from pathlib import PurePosixPath as P
p = P('/data/2024/report.txt')
print(p.parent) # → /data/2024
print(p.parent.parent) # → /data
print(list(p.parents)) # → [PurePosixPath('/data/2024'), PurePosixPath('/data'), PurePosixPath('/')]
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности