zipfile (Python 2.0) incompatible with InfoZip 2.3?

Mike C. Fletcher mcfletch at home.com
Thu Apr 19 06:12:38 EDT 2001


I'm using Info-Zip 2.3, as is a group whose files I'm trying to work with.
However, I can't seem to get the zipfile module to interact with the files
produced by Info-Zip.  (The python file is used for illustration only, I'm
trying to extract text index files from the archives the other group is
producing).

P:\>zip test.zip uthread9.py
  adding: uthread9.py (92 bytes security) (deflated 71%)

P:\>unzip test.zip
Archive:  test.zip
replace uthread9.py? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: uthread9.py

>>> import zipfile
>>> z = zipfile.ZipFile( 'p:\\test.zip', 'r', zipfile.ZIP_DEFLATED )
>>> s = z.read('uthread9.py' )
Traceback (innermost last):
  File "<interactive input>", line 1, in ?
  File "d:\bin\lang\py2\lib\zipfile.py", line 242, in read
    bytes = dc.decompress(bytes)
error: Error -3 while decompressing: invalid stored block lengths
>>> for key, value in z.filelist[0].__dict__.items():
... 	print key, repr(value)
...
internal_attr 1
create_system 11
flag_bits 0
file_size 47883
compress_type 8
compress_size 14084
file_offset 58
CRC 1697539815
volume 0
filename 'uthread9.py'
header_offset 0
extract_version 20
external_attr -2118778848
create_version 23
comment ''
reserved 0
date_time (2000, 11, 30, 22, 31, 10)
extra 'SD\004\000\\\000\000\000UT\005\000\007}\033\':'

Is this a known limitation? I don't see any notes in the source or
documentation about it if it is.  Have I managed to misuse the module in
some way?  I have tried the python code with both ZIP_DEFLATED and
ZIP_STORED, with no change in the error.

Thoughts appreciated,
Mike

__________________________________
 Mike C. Fletcher
 Designer, VR Plumber
 http://members.home.com/mcfletch





More information about the Python-list mailing list