已解决raise BadZipFile(“File is not a zip file”)

已解决Python zipfile.ZipFile 解压zip文件,抛出异常raise BadZipFile(“File is not a zip file”)
ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : (stderr) zipfile.BadZi的正确解决方法,亲测有效!!!





文章目录

  • 报错问题
  • 报错翻译
  • 报错原因
  • 解决方法
  • 联系博主免费帮忙解决报错





报错问题



粉丝群里面的一个小伙伴遇到问题跑来私信我,想用kettle启动Python脚本,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错作业如下所示:

fin = [fname for fname in os.listdir(in_path) if 'zip' in fname]
if len(fin) == 0:
    pass
else:
    for folder in fin:
        print("正在解析压缩包", folder)
        # 二、提取文件名,文件时间
        source_type = re.findall("[a-z_]*", folder)[0]
        source_type = re.sub("_$", '', source_type)
        source_time = re.findall("\d+\w*", folder)[0]
        zipfile_path = in_path + "\\" + folder
        data_num = 0
        with zipfile.ZipFile(zipfile_path, mode='r') as zfile:  # 只读方式打开压缩包
            for json_name in zfile.namelist():  # 获取zip文档内所有文件的名称列表
                print("正在解析json文件", json_name)
                # 四、解析单个json文件
                info = zfile.read(json_name)
                info = str(info, 'UTF-8')

报错信息截图如下所示

在这里插入图片描述

报错信息内容如下所示

raise BadZipFile("File is not a zip file")
ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : (stderr) zipfile.BadZipFile: File is not a zip file



报错翻译



报错信息内容翻译如下所示

引发BadZip文件(“文件不是zip文件”)
错误(版本7.0.0.0-25,buildguy从2016-11-05 15.35.36开始构建1):(stderr)zipfile.BadZipFile:文件不是zip文件




报错原因



报错原因

尝试手动打开zip压缩文件,结果提示:不可预料的压缩文件末端,出现这个原因是由于压缩文件被损坏了。


小伙伴们按下面的解决方法修复压缩文件即可解决!!!


已解决raise BadZipFile(“File is not a zip file”)_第1张图片





解决方法



1、一般出现不可预料的压缩文件末端都是发生在 RAR 文件存档中,这个时候我们需要使用 WinRAR 工具进行修复。


已解决raise BadZipFile(“File is not a zip file”)_第2张图片

2、打开 WinRAR 菜单中的工具 - 修复压缩文件。


已解决raise BadZipFile(“File is not a zip file”)_第3张图片


3、如果当前的压缩文档是 zip 格式就选择为 ZIP 格式对待,如果是 RAR 就选择为 RAR 格式对待。


已解决raise BadZipFile(“File is not a zip file”)_第4张图片

4、修复完成后就可以在保存的位置看到重新生成了一个名为 rebulit 开头的压缩档案,尝试使用 WinRAR 打开看看能否正常解压。


已解决raise BadZipFile(“File is not a zip file”)_第5张图片


以上就是WinRAR压缩文件出现不可预料的压缩文件末端怎么解决的方法,当然这种方法并不能保证百分百解决出现的所有问题,一般压缩档案中添加了数据恢复这样修复成功的机率比较高。

注意:这种修复功能的确可以解决问题,但是如果是工作实际数据开发中并不建议使用,因为可能会导致数据丢失!!!


以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,博主看到会给出回复和你所遇到的报错问题解决方法!!!

联系博主免费帮忙解决报错

本文已收录于:《告别Bug专栏》,此专栏收录了几百篇Bug解决文章欢迎免费订阅,遇到其他问题可自行寻找对应文章!!!

本专栏用于记录学习和工作中遇到的各种疑难编程Bug问题,以及粉丝群里小伙伴提出的各种问题,文章形式:报错代码 + 报错翻译 + 报错原因 + 解决方法,包括程序安装、运行程序过程中遇到的等等问题,博主心愿:让天下没有难学的编程,从此告别Bug!!!

订阅专栏 + 关注博主后,扫描下方二维码进全栈学习互助交流群可以帮忙解决问题,并且可以免费领取300本IT电子书籍、学习资料、简历模板、面试题库,和小伙伴们交流学习、抱团取暖,共同进步!!!

资料获取 | 技术交流 | 抱团学习 | 咨询分享 请点击下方名片后扫描二维码

在这里插入图片描述

你可能感兴趣的:(《告别Bug》,python,开发语言,zip,ZipFile)