Часто в коде возникает потребность извлечь имя файла без расширения из полного пути к файлу. Например, есть полный путь к файлу:
"/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
:
-
os.path.basename(path)
возвращает последнюю часть пути, то есть имя файла с расширением («report.pdf» в данном случае). -
os.path.splitext(filename)
разделяет имя файла на имя и расширение. Возвращает кортеж из двух элементов. Первый элемент — это имя файла без расширения, второй — само расширение. В приведенном коде из этого кортежа выбирается первый элемент.
Таким образом, с помощью всего двух функций из модуля os.path
можно легко извлечь имя файла без расширения из полного пути к файлу.
Добавить комментарий