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

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

1 комментарий к “Как в Python получить имя файла из пути к нему”

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

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *