все Python 3osфункция
os.path.dirname
os.path — разбор пути
Возвращает путь без последнего компонента (родительский каталог).
Синтаксис
os.path.dirname(path)
Для голого имени файла возвращает пустую строку, а не '.': dirname('file.txt') даёт ''. Передать такой результат в os.listdir или os.makedirs — частая ошибка; подставляйте dirname(p) or '.'. Путь с завершающим слешем трактуется как каталог: dirname('a/b/') вернёт 'a/b'. Файловую систему функция не трогает.
Примеры
import os
print(os.path.dirname('/a/b/c.txt')) # → /a/b
path = '/home/user/file.txt'
print(os.path.dirname(path)) # → /home/user
print(repr(os.path.dirname('file.txt'))) # → '' — каталога в пути нет
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности