Python2解压缩ZIP文件出现乱码问题的解决方案

        env: python2.7

在python 下做zip 解压文件时出现文件乱码,导致后面pandas读不到文件,当然也在网上找到一篇链接Python解压缩ZIP文件出现乱码问题的解决方案

按文中去找zipfile 源码,并没有找到那段代码,估计时版本不一致。但是自己调试后发现是gb2312所以只需如此改改

zip_file = zipfile.ZipFile(zip_files_name, 'r')
if os.path.isdir(zip_files_name.name + "_files"):
    pass
else:
    os.mkdir(zip_files_name.name + "_files")
zip_path = "%s%s%s" % (path, zip_files_name.name.encode('utf-8'), "_files")

for file in zip_file.namelist():
    filename = file.decode('gb2312').encode('utf-8')  
    print(filename)
    zip_file.extract(file, zip_path)  # 解压缩ZIP文件
    os.chdir(zip_path)  # 切换到目标目录
    os.rename(file, filename)  # 重命名文件

zip_file.close()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容