Получение неизвестного расширения файла - PullRequest
0 голосов
/ 16 октября 2018

У меня есть путь к каталогу для файлов, который включает в себя имя самого файла, но расширение файлов было удалено.У меня есть:

Path = "repository/something/306/072/437/985/825" 

, где 825 - имя файла без расширения.Этот файл может иметь расширение .jpg или .txt.

Я не могу найти в ruby ​​какие-либо функции для определения расширения файла, если мне не было дано расширение.В любом случае, чтобы сделать это?

1 Ответ

0 голосов
/ 17 октября 2018

Возможно, вам потребуется обнаружить MIME-тип файла.

В Linux вы можете определить MIME через file --mime-type.Итак, один из подходов заключается в вызове команды оболочки:

mime = %x[file --mime-type #{path} | cut -d' ' -f2]

Или вы можете использовать mimemagic gem для этого:

require 'mimemagic'

MimeMagic.by_magic(File.open('image.jpg')).type # => "image/jpeg" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...