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 -- http://mail.python.org/mailman/listinfo/python-list