2012-07-02 5 views
0

Я хочу добавить файл в уже созданный zip-файл с помощью python.ZipFile.write() бросает ошибку CRC

Ниже приведен код:

try: 
     conn='1.properties' 
     fileName='/home/pbnagara/temp/Zip1.zip' 
     myZip = zipfile.ZipFile(fileName, mode='a') 
     myZip.write(conn) 
     myZip.close() 
except Exception: 
     print 'Exception occurred while writing to Zip file: ' + fileName 

Когда я пытаюсь распаковать, архив поврежден, и он бросает ошибку ниже:

extracting: 1.properties bad CRC afe265f4 (should be f998eec6)

Можете ли вы пожалуйста, дайте мне знать, что происходит не так Вот?

Будет ли иметь другой суффикс [кроме .zip для имени архива] из-за ошибки?

+0

Это происходит, когда вы пытаетесь разархивировать его за пределами python? Конечно, если вы запустите этот код, он должен распечатать то, что находится под «Исключением», когда вы ловите _everything_, включая 'KeyboardInterrupt'. – Ben

+0

Что вы используете для извлечения архива? Я тестировал его на моей стороне, и у меня не было проблем с извлечением архива с помощью 7-zip. –

+0

Получение ошибки с 7-zip, а также с unix «unzip» – user170008

ответ

0

Скорее всего, файл, который вы открываете в режиме добавления, поврежден или не является допустимым zip-файлом или использует некоторые zip-расширения, не поддерживаемые классом ZipFile.

Смежные вопросы