Zip-файл Python: неправильный магический номер для центрального каталогаPython

Программы на Python
Ответить
Anonymous
 Zip-файл Python: неправильный магический номер для центрального каталога

Сообщение Anonymous »

Хорошо, в общем, я пытаюсь написать простой быстрый скрипт на Python для поиска xml в файлах *.fla (flash). Все, что я делаю, это открываю файлы *.fla из проекта через zipfile.ZipFile, просматриваю все файлы в этом zip-архиве и ищу определенный термин по регулярному выражению (грязно и просто). Это не идеальное решение моей проблемы, но пока это сработает. Я использую CS6 и знаю, что файлы *.fla из CS5 и выше по сути представляют собой zip-архивы с xml (и другими файлами) внутри, и я успешно извлек эти файлы с помощью 7zip в Windows. Но почему-то при создании половины файлов моего проекта zipfile.ZipFile выдает исключение «Неверный магический номер для центрального каталога». Стек вызовов выглядит следующим образом:

Код: Выделить всё

  File "fla_search.py", line 92, in try_search_zip
with zipfile.ZipFile(fla_path, compression=compression) as zip_view:
File "C:\bwn_programs\python\lib\zipfile.py", line 1257, in __init__
self._RealGetContents()
File "C:\bwn_programs\python\lib\zipfile.py", line 1352, in _RealGetContents
raise BadZipFile("Bad magic number for central directory")
Я также проверил магический номер заголовка неисправного файла (на всякий случай), и кажется, что он действительно соответствует реальному zip-архиву:
Изображение

Изображение

(и да, все содержимое файла успешно открывается через 7zip)
Итак, в чем может быть проблема?

Подробнее здесь: https://stackoverflow.com/questions/706 ... -directory
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»