Извлечение расширения из имени файла в Python

Есть несколько способов сделать это. Наиболее эффективным способом было бы использовать URL.createObjectURL () в файле из вашего & lt; input & gt; . Передайте этот URL в img.src , чтобы сообщить браузеру загрузить предоставленное изображение.

Вот пример:



Вы также можете использовать FileReader.readAsDataURL () , чтобы проанализировать файл из вашего & lt; input & gt ;. Это создаст строку в памяти, содержащую представление base64 изображения.



1090
задан kkurian 16 September 2016 в 19:11
поделиться

2 ответа

Да. Используйте os.path.splitext (см. документация Python 2. X или документация Python 3. X ):

>>> import os
>>> filename, file_extension = os.path.splitext('/path/to/somefile.ext')
>>> filename
'/path/to/somefile'
>>> file_extension
'.ext'

В отличие от большинства ручных разделяющих строку попыток, os.path.splitext будет правильно рассматривать /a/b.c/d как имеющий расширение вместо того, чтобы иметь расширение .c/d, и оно будет рассматривать .bashrc как имеющий расширение вместо того, чтобы иметь расширение .bashrc:

>>> os.path.splitext('/a/b.c/d')
('/a/b.c/d', '')
>>> os.path.splitext('.bashrc')
('.bashrc', '')
1758
ответ дан user2357112 17 September 2016 в 05:11
поделиться
  • 1
    fun также позволяет использование сопоставления с образцом, но только с одной альтернативой, как let – newacct 27 November 2011 в 18:16
import os.path
extension = os.path.splitext(filename)[1]
364
ответ дан Brian Neal 17 September 2016 в 05:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: