python读取压缩文件时乱码,zipfile解压缩包,出现中文乱码问题问题

问题描述——python 使用zipfile模块 读取并且解压缩包,出现中文乱码问题

问题原因

python 使用这个模块读取的文件里面出现了中文 导致的乱码 ,所以最好不要有中文,否则容易出乱码。

文件夹的名字都是中文的名字所以导致的乱码

解决方法

处理压缩包里的中文 导致的乱码,所以要在后面加上面编码格式处理的代码

下面就是编码格式处理的代码

.encode('cp437').decode('gbk')

加入上面代码后就没有乱码了

下面是使用代码获取,压缩前后文件的大小

import zipfile
with zipfile.ZipFile('zeng.zip', 'r') as zipobj:for file_name in zipobj.namelist():info = zipobj.getinfo(file_name)file_name = file_name.encode('cp437').decode('gbk')print(file_name, info.file_size, info.compress_size)

问题解决,

python读取压缩文件时乱码,zipfile解压缩包,出现中文乱码问题问题相关推荐

  1. python csv文件复制时的编码问题_使用python读取CSV文件时的编码问题

    尝试使用python读取CSV文件时遇到障碍. 更新:如果只想跳过字符或错误,可以打开文件,如下所示: with open(os.path.join(directory, file), 'r', en ...

  2. python读取txt文件时去除换行符

    python读取txt文件时去除换行符 python的readlines()方法用于读取所有行,且返回值是一个列表,换行符包含在字符串中. f = open("temp.txt", ...

  3. python读txt文件时末尾许多空格-python读取txt文件时去掉空格的方法

    python读取txt文件时去掉空格的方法 发布时间:2020-09-22 14:15:44 来源:亿速云 阅读:85 作者:小新 这篇文章给大家分享的是有关python读取txt文件时去掉空格的方法 ...

  4. 解决ServletFileUpload上传文件时,获取上传文件名出现中文乱码问题

    解决ServletFileUpload上传文件时,获取上传文件名出现中文乱码问题 在我们使用ServletFileUpload上传文件时,我们通常会获取其上传的文件名,然而当文件名包含中文时,便可能出 ...

  5. python 读取压缩文件

    一.python如何读取压缩文件tar.gz? 在读取文件之前首先要先解压缩,然后将解压后的文件放在一个临时的文件夹中,接下来读取文件. *注:tgz与tar.gz是同样的格式 二.将列表转化为字符串 ...

  6. Python读取Excel文件时缺少第一行的解决办法

    python在读取Excel文件时默认会把第一行当做列名,所以导致会缺少一行.解决办法如下: 加入header=None

  7. python读取压缩文件的指定后缀的文件_python打包压缩、读取指定目录下的指定类型文件...

    下面通过代码给大家介绍python打包压缩指定目录下的指定类型文件,具体代码如下所示: import os import datetime import tarfile import fnmatch ...

  8. python读取压缩文件的大小_python查看zip包中文件及大小的方法

    python查看zip包中文件及大小的方法 本文实例讲述了python查看zip包中文件及大小的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python import ...

  9. linux下mkdirs方法乱码,linux 解压zip中文乱码问题

    本文用程序解决的的,有兴趣可以看一看,limux有解决中文乱码问题,,请去其他博客. 方法一:使用java importjava.io.File;importjava.io.FileOutputStr ...

最新文章

  1. c 运行 java linux命令行参数,Linux下用命令行编译运行Java总结
  2. optparse模块
  3. python web为什么不火-Python这么火,为何有人说Python不好找工作?
  4. 【数据挖掘】高斯混合模型 ( 模型简介 | 软聚类 | 概率作用 | 高斯分布 | 概率密度函数 | 高斯混合模型参数 | 概率密度函数 )
  5. 一个数独引发的惨案:零知识证明(Zero-Knowledge Proof)
  6. overflow-x理解_前端系列学习笔记
  7. python 识别数字字母 训练集_Python 实现训练集、测试集随机划分
  8. python 打包exe thread报错_pyinstaller 打包exe 遇到的坑
  9. maven引用公共包_使用github作为maven仓库存放发布自己的jar包依赖 实现多个项目公共部分代码的集中,避免团队中多个项目之间代码的复制粘贴...
  10. WIN版的Jenkins Master加入LINUX的SLAVE节点,并作C++程序的集成交付
  11. ansi c标准_C语言为什么需要有标准库
  12. MATLAB线性回归方程与非线性回归方程的相关计算
  13. appium 常用键盘操作
  14. OFDM载波间隔_OFDM之频域
  15. 移动 ProgramData\Package Cache 文件夹
  16. build-up to Ajax v,to build up是什么意思
  17. Python项目:学生管理系统(数据库)
  18. 04-Spark入门
  19. linux文件操作命令入门笔记(tar,cp,mv,zip,scp)
  20. 完美正方形---蓝桥杯练习

热门文章

  1. python中OS的使用
  2. 安装rtx时报错因计算机中丢失lo,RTX登录时提示“please install msxml5 or later”问题怎么解决...
  3. 用 Python 画动态时钟
  4. oracle11内存建议,环境:oracle 11.2.0.1 +aix6内存问题
  5. 黑马瑞吉外卖、菩提阁学习总结
  6. Docker Swarm配置DeathStarBench之SocialNetwork
  7. HANA 存储过程 基础篇
  8. android 人脸道具,Faceunity 面部跟踪和虚拟道具 SDK 在 Android 平台中的集成 Demo
  9. 计算机专业考研也上岸分,考研分数或将“上涨”的专业,想要成功上岸,最少达到380分...
  10. 程序员表白、恶搞代码 VBS 系统内置脚本语言详细教程(新手篇)