Python Glossary English

все 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Сообщить о неточности