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