Python Glossary English

все Python 3osфункция

os.path.basename

os.path — разбор пути

Возвращает последний компонент пути (имя файла/каталога).

Синтаксис

os.path.basename(path)

Для пути с завершающим разделителем возвращает пустую строку: basename('a/b/') даёт '', а не 'b', — в отличие от утилиты basename в Unix. Если путь мог прийти со слешем на конце, уберите его через rstrip('/') или нормализуйте normpath. Файловую систему функция не трогает, это чистая работа со строкой.

Примеры

import os
print(os.path.basename('/a/b/c.txt'))   # → c.txt
path = '/home/user/file.txt'
print(os.path.basename(path))  # → file.txt
print(repr(os.path.basename('/home/user/')))  # → '' — после последнего / пусто

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности