Python 3.4+pathlibпонятие
pathlib.PurePath.suffix
части пути
Последнее расширение файла вместе с точкой: '.gz'. Нет расширения — пустая строка.
Синтаксис
PurePath(...).suffix
Скрытый файл без расширения, вроде '.bashrc', суффикса не имеет — точка в начале считается частью имени. Для проверки типа файла сравнивают suffix.lower(), иначе 'PHOTO.JPG' не совпадёт с '.jpg'.
Примеры
from pathlib import PurePosixPath as P
print(P('report.tar.gz').suffix) # → .gz
print(repr(P('.bashrc').suffix)) # → ''
print(P('PHOTO.JPG').suffix.lower() == '.jpg') # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности