2014-09-16 3 views
1

ОК, это может показаться довольно простым, но я все еще не уверен, как это сделать.Получить тип файла данного файла - на основе содержимого

I знать можно проверить тип файла на основе расширений файлов, используя UTI (например, Get the type of a file in Cocoa).

Однако, я должен иметь возможность получить тип файла (в более общих терминах, таких как «текст», «изображение», «еще»), в зависимости от содержимого.

Возможно ли это?

Любые идеи?

ответ

1

Один маршрут вперед - это вызов команды file и анализ ее вывода, но это довольно ужасно, и я бы не сделал этого, поскольку он медленный, и вы подвержены изменениям в выходе.

Команда file использует a pretty extensive database of byte patterns, чтобы проверить содержимое файла, и я был бы соблазн осуществить свою собственную внутреннюю версию этого, или использовать this library (который я думаю, что, возможно, потребуется некоторая работа, прежде чем он работает под OSX).

+0

Спасибо за ваше предложение! Я смотрю в нее ... :-) –