Допустим, у вас есть строка, представляющая абсолютный путь к файлу. Имя файла – последний элемент этого пути. Например, в абсолютном пути /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