一、zipfile库(python 自带的)

1.解压最简案例

import zipfilefile = zipfile.ZipFile("文本文件1.zip")
file.extractall()

类似open方法

extractall()解压到当前目录,可以设置路径

2.解压文件名是乱码(单个文件)

import zipfile
import osfile = zipfile.ZipFile("文本文件1.zip")#=============查看文件信息==================
#存储文件信息的列表
print(file.filelist)#[<ZipInfo filename='╬─▒╛╬─╝■1.txt' external_attr=0x20 file_size=35>]
#获取文件的名称
print(file.filelist[0].filename)#╬─▒╛╬─╝■1.txt
#文件名称转码
print(file.filelist[0].filename.encode('cp437').decode('gbk'))
#===============================#文件解压
file.extract(file.filelist[0].filename)
#文件重命名
os.rename(file.filelist[0].filename,file.filelist[0].filename.encode('cp437').decode('gbk'))

3.解压文件名是乱码(多个文件)

import zipfile
import osfile = zipfile.ZipFile("文本文件1.zip")for i in range(0,len(file.filelist)):# 文件解压file.extract(file.filelist[i].filename)#文件重命名os.rename(file.filelist[i].filename,file.filelist[i].filename.encode('cp437').decode('gbk'))

4.压缩

import zipfile
import osfile = zipfile.ZipFile("文本压缩.zip",mode='w')for i in os.listdir():#获取所有文件file.write(i)#将文件写入压缩包file.close()#关闭文件

二、rarfile库(需要安装)

1.单个文件解压

file = rarfile.RarFile("文本文件2.rar")
file.extract(file.infolist()[0])

2.多个文件解压

import rarfilefile = rarfile.RarFile("文本文件2.rar")for i in range(0,len(file.infolist())):file.extract(file.infolist()[i])

python解压缩文件相关推荐

  1. python 解压缩文件中文名字乱码解决

    方式1 解压文名字乱码是因为在解压缩的时候,默认了一种解码,那就是cp437,因此要解决这个问题,首先要将解码出来的再次加密回去,在用gbk解码出来. 因为已经解压缩出来了,不能再通过解压缩来完成上述 ...

  2. 使用python解压缩rar、zip文件

    使用python解压缩rar.zip文件 1 解压缩rar文件 步骤 (1) 导入 unrar 模块:pip install unrar (2) 下载 unrar library 并按照默认安装路径安 ...

  3. python怎么解压rar文件_用Python解压缩rar、zip文件的方法

    玩蛇网本文为大家提供关于用Python解压缩rar.zip文件的方法源码.Python语言对文件方面的处理还是很方便的,例如以前有为大家介绍过Python读取分割压缩TXT文本文件的方法.Python ...

  4. Python学习笔记(一)压缩与解压缩文件

    Python压缩与解压缩文件 Python能够直接处理zip文件中的数据,例如需要将对应目录或多文件打包或压缩成zip格式,或者需要查看一个zip格式的归档文件中部分或所有的文件同时避免将这些文件展开 ...

  5. Python编程--解压缩文件

    Python编程–解压缩文件 基于Python内置的shutil模块可以实现对压缩文件的操作. import shutil# 1. 压缩文件 """ # base_nam ...

  6. python 解压缩 tar 包 或 tar.gz包

    python 解压缩 tar 包 或 tar.gz包 # pip install rarfile import tarfile def decompression_tar(tar_path, file ...

  7. windows下实现自己的第一个python脚本文件并.exe运行

    前言 python可以做很多事情,比如知乎上的回答,每天来到公司都要打开AS, QQ和微信,为了省事决定用python写一个简单的脚本来实现..脚本内容只有几行,python的代码真的好简洁... i ...

  8. python 新建文件 hdfs_python基础操作以及hdfs操作

    一.前言 作为一个全栈工程师,必须要熟练掌握各种语言...HelloWorld.最近就被"逼着"走向了python开发之路,大体实现的功能是写一个通用类库将服务器本地存储的文件进行 ...

  9. python解压缩-[rar]、[zip]

    Python版本:3.9.6 ide:PyCharm 2021.1.3 常用的压缩格式有很多种,而不同的压缩包的解压需要用到不同的库,下面根据一些常用的压缩包给出各自的解决方案. 目录 rar格式 z ...

最新文章

  1. node 压缩图片_1Mb压缩成100k,图片无损压缩我选择它
  2. django 动态更新属性值
  3. 如何搭建MGRE——实验
  4. C# 实现DataTable、DataSet与XML互相转换
  5. 陈睿:架构设计之数据库拆分六大原则
  6. 放在请求头目的_浅谈http的几种请求方法
  7. ExecuteNonQuery()的返回值
  8. 【算法】基于AOE网的关键路径算法
  9. 计算机excel数据标签,excel散点图数据标签,Excel如何设置散点图标签
  10. 微信小程序开发测试appId如何改为真正的appid
  11. 【Python 无损放大图片】——支持JPG/PNG 可将图片无损放大上万像素
  12. linux 搭建mycat
  13. 端午趣味征文赛已上线,就等你创作啦
  14. GIF录制工具(免安装)
  15. python中使用modbus_tk操作浮点数
  16. 43岁,外企经理,公司不和我续签了
  17. Python开发案例:制作二维码
  18. Py人工智能一般用什么框架?
  19. Mybatis实战练习六【批量删除Mybatis参数传递】
  20. 由Maleimide参与的Biotin-C5-Mal试剂具有荧光猝灭能力

热门文章

  1. 二、Nginx 代理
  2. (简单)华为荣耀9i LLD-AL20的Usb调试模式在哪里开启的方法
  3. 可爱的python_Python学习,可爱的Python第一篇
  4. c++实现图像旋转任意角度
  5. python代码画小动物大全_Python画小猪佩奇肖像,小迷妹被萌哭了!附源码
  6. java设置数据库的驱动_Eclipse JDBC 驱动程序设置
  7. solidworks两条线重合了如何选其中一条
  8. vue的常用指令及用法总结
  9. 算法竞赛入门【码蹄集进阶塔335题】(MT2321-2325)
  10. mysql .ibd恢复数据_mysql 根据ibd文件恢复数据