При работе с 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().
Синтаксис
|
1 |
os.path.basename(path) |
Параметры
Функция basename() принимает path-like object, представляющий путь к файловой системе.
Возвращаемое значение
Метод path.basename() возвращает строковое значение, представляющее базовое имя указанного пути.
Пример
Чтобы работать с модулем ОС в Python, импортируйте модуль ОС в начало файла и используйте функцию path.basename().
|
1 2 3 4 5 6 7 |
import os path = '/Users/krunal/Desktop/code' basename = os.path.basename(path) print(basename) |
Выход:
|
1 |
code |
Как видно из вывода, этот метод os.path.basename() внутренне использует функцию os.path.split() для разделения указанного пути на пару, называемую головой и хвостом. Функция os.path.basename() возвращает хвостовую часть пути.
В нашем примере хвостовая часть пути — это каталог кода, поэтому он возвращает код на выходе.
Извлечение имени файла, используя os.path.basename()
Чтобы извлечь имя файла из пути в Python, используйте метод os.path.basename().
|
1 2 3 4 5 6 7 |
import os path = '/Users/krunal/Desktop/code/python/database/app.py' basename = os.path.basename(path) print(basename) |
Выход:
|
1 |
app.py |
И мы получаем имя файла из пути, используя функцию 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().
