zipfile decompress problems

Carl Banks invalidemail at
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:\\", "r")
>   File "C:\Python24\lib\", line 210, in __init__
>     self._GetContents()
>   File "C:\Python24\lib\", line 230, in _GetContents
>     self._RealGetContents()
>   File "C:\Python24\lib\", 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:\\", "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, blah blah blah.")

Carl Banks

More information about the Python-list mailing list