对于zipfile解压缩包,出现中文乱码问题,问题解决方法 您所在的位置:网站首页 压缩文件文字乱码 对于zipfile解压缩包,出现中文乱码问题,问题解决方法

对于zipfile解压缩包,出现中文乱码问题,问题解决方法

2023-07-28 06:09| 来源: 网络整理| 查看: 265

记录贴

自己尝试爬取了PPT模板,链接:点击此处

使用zipfile批量解压缩包时出现了中文乱码问题,针对此问题给出解决方法。 直接上代码: # -*- coding: UTF-8 -*- """ @Author :远方的星 @Time : 2021/5/9 22:21 @CSDN :https://blog.csdn.net/qq_44921056 @腾讯云 : https://cloud.tencent.com/developer/column/91164 """ import zipfile import os def zip_decompress(file_path, new_path): # zipfile打开zip文件,file_path是zip文件的路径 z = zipfile.ZipFile(f'{file_path}', 'r') # 解压 path为解压路径 z.extractall(path=f"{new_path}") # 判断时需需要重复解包 并且针对zipfile解包的中文乱码问题进行修正 for zip_file in z.namelist(): # 常见的有两种编码,使用异常处理语句 try: new_zip_file = zip_file.encode('cp437').decode('gbk') os.rename(new_path + '\\' + zip_file, new_path + '\\' + new_zip_file) except: new_zip_file = zip_file.encode('cp437').decode('utf-8') os.rename(new_path + '\\' + zip_file, new_path + '\\' + new_zip_file) print('解压完成')

这里写了一个函数,方便自己以后的使用。

给出一个小测试的结果:

a = 'D:/PPT模板/科技风创业融资计划书PPT模板.zip' b = 'D:/解压后的文件' zip_decompress(a, b)

未处理的文件名:┐╞╝╝╖τ┤┤╥╡╚┌╫╩╝╞╗«╩ΘPPT─ú░σ.pptx 处理过的文件名:科技风创业融资计划书PPT模板.pptx

作者:远方的星 CSDN:https://blog.csdn.net/qq_44921056 腾讯云:https://cloud.tencent.com/developer/column/91164 本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有