Почему некоторые из моих файлов .odt представляют собой обычный XML, а большинство — ZIP-файлы?
Насколько я понимаю, файл ODT представляет собой ZIP-файл, содержащий различные файлы, составляющие документ OpenOffice/LibreOffice. Тем не менее, я запускал скрипт для поиска в этих файлах, когда заметил, что я получаю сообщение об ошибке от некоторых моих файлов ODT о том, что подпись конца центрального каталога не найдена. Когда я посмотрел на эти файлы, я обнаружил, что на самом деле это обычный XML.
Ожидается ли это? Что определяет, используется ли ZIP или XML? Есть ли какой-то механизм, который я могу использовать, чтобы легко определить, какой тип файла является файлом ODT, помимо простой проверки, если распаковка не удалась?