07 Июл 2023
2 мин
1147

Извлечение имени файла без расширения из пути в Python

Часто в коде возникает потребность извлечь имя файла без расширения из полного пути к файлу. Например, есть полный путь к файлу: «/home/user/documents/report.pdf»

Содержание

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

"/home/user/documents/report.pdf"

И требуется получить из этого пути только имя файла, то есть «report», без расширения «.pdf».

Python предоставляет несколько способов решить эту задачу, причем все они достаточно просты и понятны даже для новичков.

Один из самых простых и надежных способов — использование модуля os.path. Этот модуль содержит множество функций для работы с путями в файловой системе.

Вот как можно извлечь имя файла без расширения с помощью os.path:

import os
path = "/home/user/documents/report.pdf"
filename = os.path.splitext(os.path.basename(path))[0]
print(filename)  # Выводит: report

В этом коде используются две функции модуля os.path:

  1. os.path.basename(path) возвращает последнюю часть пути, то есть имя файла с расширением («report.pdf» в данном случае).

  2. os.path.splitext(filename) разделяет имя файла на имя и расширение. Возвращает кортеж из двух элементов. Первый элемент — это имя файла без расширения, второй — само расширение. В приведенном коде из этого кортежа выбирается первый элемент.

Таким образом, с помощью всего двух функций из модуля os.path можно легко извлечь имя файла без расширения из полного пути к файлу.

Содержание

Добавить комментарий

Определи профессию по рисунку