Функция os.path.basename() в Python

При работе с UNIX или MacOS в качестве разделителя путей используется косая черта /, а в Windows в качестве разделителя используется обратная косая черта \. Разделитель в ОС под управлением Python можно проверить и подтвердить с помощью функции os.path.sep(). Давайте посмотрим, как функция os.path.basename() работает в Python.

Что такое функция os.path.basename в Python? 

os.path.basename() — это встроенный метод Python, используемый для получения базового имени по указанному пути. Функция path.basename() в Python принимает в качестве аргумента указанный путь и возвращает базовое имя пути.

Чтобы извлечь имя файла из пути в Python, используйте метод os.path.basename().

Синтаксис

Параметры

Функция basename() принимает path-like object, представляющий путь к файловой системе.

Возвращаемое значение

Метод path.basename() возвращает строковое значение, представляющее базовое имя указанного пути.

Пример

Чтобы работать с модулем ОС в Python, импортируйте модуль ОС в начало файла и используйте функцию path.basename().

Выход:

Как видно из вывода, этот метод os.path.basename() внутренне использует функцию os.path.split() для разделения указанного пути на пару, называемую головой и хвостом. Функция os.path.basename() возвращает хвостовую часть пути.

В нашем примере хвостовая часть пути — это каталог кода, поэтому он возвращает код на выходе.

Извлечение имени файла, используя os.path.basename()

Чтобы извлечь имя файла из пути в Python, используйте метод os.path.basename().

Выход:

И мы получаем имя файла из пути, используя функцию basename().

Разница между os.path.dirname() и os.path.basename()

Функция os.path.dirname(path) в Python возвращает начало пути. Функция os.path.basename(path) возвращает конец пути в Python. Эти функции используются, когда вы получаете имя файла или каталога с полным именем пути.

Используйте os.path.split(), чтобы получить как имя файла, так и имя каталога (имя папки). Функция os.path.split() возвращает кортеж из имени файла, возвращаемого функцией os.path.basename(), и имени каталога, возвращаемого функцией os.path.dirname().

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python