zip文件解压缩问题

大家好, 我是Python的新手,想创建一个流程以解压缩大量 我从SOAP应用程序中获得的zip文件. 这些文件都有ZIP扩展 并且可以使用Winzip解压缩. 但是,当我尝试使用Zlib或Zipfile模块打开文件时,我会得到 以下错误: Trackback(最近的最新电话): 文件" ",第1行,在-toplevel- file = zipfile.zipfile(" c:\\ chessy.zip"," r") 文件" c:\ python24 \ lib \ zipfile.py",第210行,in __init__ self._getContents() 文件" c:\ python24 \ lib \ zipfile.py",第230行,在_getContents中 self._realgetContents() 文件" c:\ python24 \ lib \ zipfile.py",第242行,in _realgetContents 提高badzipfile,"文件不是zip文件" BadZipfile:文件不是zip文件 我在Python中使用的代码是: 导入Zipfile file = zipfile.zipfile(" c:\\ chessy.zip"," r") 我尝试使用我使用winzip创建的zip文件来做同样的事情,并且它起作用了 美好的. 我已经搜索网络大约两天了,没有找到 任何有用的东西. 有人能帮忙吗? 我有可以发送的拉链,但是我试图 随附它,并没有发布此消息. 欢呼,

# 回答1

Waguy写道: 使用" RB". - - Giovanni Bajo
# 回答2

我尝试了,但它没有用,得到了相同的消息 不过谢谢, " giovanni bajo" 在消息中写道 新闻:dq **********@nnrp.ngi.it ... 使用" RB". -Giovanni Bajo
# 回答3

Waguy写道: 您可以发送 /提供指向最小ZIP文件的链接,该文件复制 问题? - - Giovanni Bajo
# 回答4

Waguy写道: 我猜测下载的zip文件的魔术数字有故障或 乘坐Zipfile模块的奇数值,但Winzip忽略了. 另一个可能性是:从文档中: "此模块当前不处理已附加的zip文件 评论或多磁带zip文件." 我注意到的一件事是,从一个 某种服务的服务,他们似乎经常附加了评论. ("此文件从www.extremezipfiles.com,等等等等.") 卡尔银行
# 回答5

卡尔·班克斯(Carl Banks)写道:另一种可能性是:从文档中:"该模块当前未处理已附加注释或多盘zip文件的zip文件." 我注意到的一件事是,在从某种服务中下载zip文件时,它们似乎通常是在附加评论. ("此文件从www.extremezipfiles.com,等等等等.") 根据最初发送的文件Waguy,您可以尝试使用以下方式: 导入Zipfile,Cstringio def getzip(文件名,无知= 100): 尝试: 返回zipfile.zipfile(文件名) 除zipfile.badzipfile: 原始= open(文件名,'rb') 尝试: data = artiral.Read() 最后: Original.Close() 位置= data.rindex(zipfile.stringendarchive, - (22 +可忽视),-20) coredata = cstringio.stringio(数据[:22 +位置]) 返回Zipfile.Zipfile(Coredata) - 斯科特·戴维·丹尼尔斯(Scott David Daniels)

标签: python

添加新评论