Как получить имя файла из пути в Python

Вот 5 простых способов получить имя файла из пути в Python.

Способ 1: используйте os.path.basename()

Самый простой способ получить имя файла по пути — использовать метод os.path.basename(). При работе с UNIX или MacOS в качестве разделителя пути используется косая черта /, а в Windows в качестве разделителя используется обратная косая черта \.

Синтаксис

Параметры

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

Пример

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

По пути к файлу вы можете видеть, что имя файла — app.py.

Чтобы извлечь это из пути к файлу, используйте функцию os.path.basename().

Выход

Из вывода видно, что мы получили именно то, что просили.

Когда метод os.path.basename() используется в системе POSIX для получения базового имени из пути в стиле Windows; будет возвращен полный путь.

Способ 2: использование метода os.path.split()

«os.path.split()» — это встроенный метод Python, который разбивает путь на пару головы и хвоста. Хвостовая часть будет нашим именем файла.

Синтаксис

Параметры

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

Пример

Метод os.path.split() возвращает голову и хвост. Хвост — это имя файла, голова — путь к файлу, и нас интересует имя файла.

Выход

Как видите, метод Split() возвращает значения головы и хвоста, и мы напечатали хвост, который является именем файла.

Способ 3: с помощью pathlib.Path().name()

Модуль pathlib позволяет создавать классы, представляющие пути файловой системы с семантикой, подходящей для разных операционных систем. Например, метод Path() возвращает полный путь к файлу и применяет к нему свойство name, которое возвращает имя файла.

Пример

Выход

Способ 4: применение регулярных выражений

Вы можете использовать регулярное выражение, чтобы сопоставить имя файла с определенным шаблоном.

Синтаксис

Пример

Выход

Способ 5: использование методов Split() и rsplit()

Вы можете использовать встроенную функцию Python Split(), чтобы разделить путь к файлу на список отдельных компонентов, а затем использовать метод rsplit(), чтобы разделить последний компонент.

Пример

Выход

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

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

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