zipfile decompress problems

Carl Banks invalidemail at aerojockey.com
Tue Jan 17 02:39:49 EST 2006


Waguy wrote:
> Hi all,
>
> I am new to python and want to create a process to unzip large numbers of
> zip files I get from a SOAP application.  The files all have a ZIP extention
> and can be unzipped using WinZip.
>
> However when I try opening the files using zlib or zipfile modules I get the
> following error:
>
> Traceback (most recent call last):
>   File "<pyshell#88>", line 1, in -toplevel-
>     file = zipfile.ZipFile("c:\\chessy.zip", "r")
>   File "C:\Python24\lib\zipfile.py", line 210, in __init__
>     self._GetContents()
>   File "C:\Python24\lib\zipfile.py", line 230, in _GetContents
>     self._RealGetContents()
>   File "C:\Python24\lib\zipfile.py", line 242, in _RealGetContents
>     raise BadZipfile, "File is not a zip file"
> BadZipfile: File is not a zip file
>
> The code I used in python was:
>
> import zipfile
> file = zipfile.ZipFile("c:\\chessy.zip", "r")
>
> I tried to do the same with a zip file I created using WinZip and it worked
> fine.  I have been searching the web for about two days and haven't found
> anything helpful.
>
> Can anyone help with this?  I have the zip I can send, however I tried to
> send this message with it attached and it didn't get posted.
>
> Cheers,

I'm guessing the downloaded zip files have a faulty magic number or an
odd value that trips up the zipfile module but that winzip ignores.

Another possibility is this: From the documentation:

"This module does not currently handle ZIP files which have appended
comments, or multi-disk ZIP files."

One thing I've noticed is that, when downloading zip files from a
service of some sort, they often seem to have appended comments.
("This file downloaded from www.extremezipfiles.com, blah blah blah.")

Carl Banks




More information about the Python-list mailing list