Выяснение типа файла - PullRequest
0 голосов
/ 23 ноября 2010

Как можно определить тип файла в задаче c, т. Е. Определить, является ли файл файлом в формате pdf, xls, doc или изображением или каталогом?

Ответы [ 2 ]

2 голосов
/ 23 ноября 2010

Я не уверен, что это против политики SO, но я написал высокоуровневую оболочку вокруг libmagic, MagicKit.framework. У него есть цель iOS, которую вы можете статически связать с вашим приложением iOS, если вы этого хотите. Набор функций несколько спартанский, но он возвращает Унифицированные идентификаторы типов (а также типы MIME и удобочитаемые описания), если вы хотите широко классифицировать ваши файлы в мультимедиа, документы и т. Д.

0 голосов
/ 23 ноября 2010

Если вы не можете доверять расширению, чтобы быть точным, вам нужно взглянуть на «магические числа», первые несколько байтов файла.

Каталоги - другое животное.Вы можете проверить это с помощью stat () или его эквивалента в Objective-C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...