Как из полного пути файла получить расширение?

Можно ли как-то из переменной, которая содержит путь, получить только расширение файла?


Ответы (2 шт):

Автор решения: MaxU

Воспользуйтесь встроенными в Python платформо-независимыми инструментами для работы с путями - os.path или более продвинутым pathlib.

Вариант 1:

import os.path as osp

filename = r"c:\path\to\file.ext"
ext = osp.splitext(filename)[1]

Вариант 2:

from pathlib import Path

filename = Path(r"c:\path\to\file.ext")
ext = filename.suffix

Пример:

In [226]: filename = Path(r"c:\path\to\file.aaa.bbb.ccc.txt")

In [227]: filename.suffix
Out[227]: '.txt'
→ Ссылка
Автор решения: handowl

Простой вариант

filename = "c:\path\to\file.ext"
extension = filename.split('.')[-1]
→ Ссылка