【问题标题】:ZipFile.write() throwing a CRC errorZipFile.write() 抛出 CRC 错误
【发布时间】:2012-07-02 07:53:57
【问题描述】:

我想将文件添加到使用 python 创建的 zip 文件中。

下面是代码:

try:
        conn='1.properties'
        fileName='/home/pbnagara/temp/Zip1.zip'
        myZip = zipfile.ZipFile(fileName, mode='a')
        myZip.write(conn)
        myZip.close()
except Exception:
        print 'Exception occurred while writing to Zip file: ' + fileName

当我尝试解压缩时,存档已损坏并引发以下错误:

提取:1.properties bad CRC afe265f4(应该是f998eec6)

你能告诉我这里出了什么问题吗?

使用不同的后缀[存档名称的 .zip 除外] 会导致任何错误吗?

【问题讨论】:

  • 当您尝试在 python 外部解压缩时会发生这种情况吗?当然,如果您运行该代码,它应该打印 Exception 下方的内容,因为您正在捕获 所有内容,包括 KeyboardInterrupt
  • 你用什么来解压存档?我对它进行了测试,使用 7-zip 提取存档没有问题。
  • 使用 7-zip 和 unix "unzip" 得到错误
  • @user170008 当您尝试解压缩原始 .zip 文件时没有收到错误消息? (来自 Python 内部或外部)

标签: python zipfile


【解决方案1】:

您以附加模式打开的文件很可能已损坏或不是有效的 zip 文件,或者使用了 ZipFile 类不支持的某些 zip 扩展。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 2015-03-24
    • 2011-12-27
    • 2018-08-06
    • 2011-10-17
    相关资源
    最近更新 更多