Допустим, у вас есть строка, представляющая абсолютный путь к файлу. Имя файла — последний элемент этого пути. Например, в абсолютном пути /home/username/downloads/my_file.txt часть my_file — собственно имя файла. В этой статье мы разберем, как, зная путь, получить имя файла при помощи Python.
Как получить имя файла при помощи модуля os Python
import os
# Имя файла с расширением
file_name = os.path.basename('/root/file.ext')
# Имя файла без расширения
print(os.path.splitext(file_name)[0])
# Результат:
# file
Функция basename() выдает имя последнего файла/папки из пути, а splitext() разделяет имя файла на имя и расширение. Иллюстрация работы splitext():
import os
print(os.path.splitext('file.ext'))
# Результат:
# ('file', '.ext')
Использование модуля Path
from pathlib import Path
print(Path('/root/file.ext').stem)
# Результат:
# file
Используя атрибут stem модуля Path, можно извлечь имя файла, как показано выше.
Это работает для Python 3.4 и выше.
Перевод статьи «Python Program to Get the File Name From the File Path».

Пингбэк: Поиск текста в нескольких файлах на Python - pythonturbo