Подумайте: что вы подразумеваете под "полным форматом файла"? Какие файлы и уровень детализации вас интересуют?
Вы не можете получить информацию о «форматировании» из файловой системы так, как вам хочется. Хотите верьте, хотите нет, но файловая система не знает, в каком формате находятся файлы.
Файловые системы традиционно хранят файлы в виде потока байтов с именем, размером и некоторыми другими атрибутами («скрытые», разрешения и т. Д.). Это все, за что он отвечает, и проблема приложения состоит в том, чтобы прочитать эти байты и интерпретировать их как нечто полезное.
Расширение является традиционной подсказкой приложению о том, что содержит файл, но, как вы можете догадаться, это, безусловно, не проверенная гарантия.
Современная Mac OS X имеет Quick Look, который использует общесистемную инфраструктуру, которая добавляет некоторые интеллектуальные возможности поверх этого, с отображениями между расширениями и UTI , которые являются более богатым понятием типа файла. Документы здесь . Я не думаю, что есть способ запросить эту систему для сопоставления между расширениями и UTI, но я не уверен.
Загрузка файла одного формата и сохранение в другом на 100% зависит от типов файлов, о которых вы говорите, и вам придется задавать очень конкретные вопросы о конкретных форматах, если вы действительно хотите добиться этого. (И эта тема расширяет хорошо за пределы пары вызовов встроенных методов в Какао.)