Рубрики
Без рубрики

Как получить расширение файла в Python

Мы можем использовать функцию модуля Python OS SPLITEXT (), чтобы получить расширение файла. Эта функция разделяет путь к файлу в кортеж, имеющий два значения – root и

Автор оригинала: Pankaj Kumar.

Мы можем использовать функцию модуля Python OS SPLITEXT (), чтобы получить расширение файла. Эта функция разделяет путь к файлу в кортеж, имеющую два значения – root и расширение.

Получение расширения файла в Python

Вот простая программа, чтобы получить расширение файла в Python.

import os

# unpacking the tuple
file_name, file_extension = os.path.splitext("/Users/pankaj/abc.txt")

print(file_name)
print(file_extension)

print(os.path.splitext("/Users/pankaj/.bashrc"))
print(os.path.splitext("/Users/pankaj/a.b/image.png"))

Выход :

  • В первом примере мы напрямую распаковываем значения кортежа до двух переменных.
  • Обратите внимание, что файл .bashrc не имеет расширения. Точка добавляется к имени файла, чтобы сделать его скрытым файлом.
  • В третьем примере есть точка в названии каталога.

Получить расширение файла с помощью модуля PathLib

Мы также можем использовать pathlib Модуль, чтобы получить расширение файла. Этот модуль был представлен в выпуске Python 3.4.

>>> import pathlib
>>> pathlib.Path("/Users/pankaj/abc.txt").suffix
'.txt'
>>> pathlib.Path("/Users/pankaj/.bashrc").suffix
''
>>> pathlib.Path("/Users/pankaj/.bashrc")
PosixPath('/Users/pankaj/.bashrc')
>>> pathlib.Path("/Users/pankaj/a.b/abc.jpg").suffix
'.jpg'
>>> 

Заключение

Всегда лучше использовать стандартные методы для получения расширения файла. Если вы уже используете модуль OS, используйте метод SPLITEXT (). Для объектно-ориентированного подхода используйте модуль PATHLIB.