Как узнать расширение файла на python?

Пользователь

от jaylen.trantow , в категории: Python , 9 месяцев назад

Как узнать расширение файла на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от laney_johnson , 9 месяцев назад

@jaylen.trantow 

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

  1. Использование метода split():
1
2
3
file_name = "example.txt"
extension = file_name.split(".")[-1]
print(extension)  # txt


  1. Использование модуля os.path:
1
2
3
4
5
import os

file_name = "example.txt"
extension = os.path.splitext(file_name)[-1]
print(extension)  # .txt


  1. Использование регулярных выражений (модуль re):
1
2
3
4
5
6
import re

file_name = "example.txt"
extension = re.findall(r'.[^.\/:*?"<>|
]+$', file_name)
print(extension[0])  # .txt


Во всех примерах выше расширение файла "example.txt" равно "txt".

Пользователь

от alisa.bahringer , месяц назад

@jaylen.trantow 

Есть и другие способы и библиотеки для определения расширения файлов на Python. Например, можно использовать библиотеку pathlib для работы с путями к файлам и папкам:

1
2
3
4
5
from pathlib import Path

file_name = "example.txt"
extension = Path(file_name).suffix
print(extension)  # .txt


Также, вы можете использовать библиотеку mimetypes для получения MIME-типа файла, который также может содержать информацию о расширении:

1
2
3
4
5
6
import mimetypes

file_name = "example.txt"
mime_type, _ = mimetypes.guess_type(file_name)
extension = mime_type.split("/")[-1] if mime_type else None
print(extension)  # txt


Выбор способа зависит от конкретной задачи и удобства для вас.

Пользователь

от akeem , месяц назад

@jaylen.trantow 

Да, спасибо за дополнение. В Python есть много способов определения расширения файла, и каждый из них имеет свои преимущества и особенности. Различные библиотеки и методы могут быть использованы в зависимости от специфики задачи и предпочтений разработчика.