Содржина на објавата
Вы прониклись идеей определять тип файла не по расширению из имени а по содержимому (по сигнатуре или по magic number)? Не хватает стандартных библиотек imghdr и sndhdr? Тогда специально для вас есть решение — библиотека fleep Только посмотрите на количество поддерживаемых форматов. Изображения, звук, видео, документы, шрифты, 3D пакеты... На данный момент 104 формата! Стоит заметить, что: 🔸 автор скорее всего разрабатывал её на Windows 10, стоит хорошо проверить её перед использованием на других платформах. 🔸 добавление новых форматов происходит через обновления JSON файла, но я бы сделал под каждый формат отдельный файл. Просто так удобней расширять список форматов не изменяя исходников. 🔸 Список сигнатур файлов для добавления можно найти в интернете, например на вики: https://ru.wikipedia.org/wiki/Список_сигнатур_файлов 🔸 На хабре есть статья от автора https://habr.com/ru/post/345822/ PS. Также можете взглянуть на filetype #libs