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