python解压缩文件
一、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解压缩文件相关推荐
- python 解压缩文件中文名字乱码解决
方式1 解压文名字乱码是因为在解压缩的时候,默认了一种解码,那就是cp437,因此要解决这个问题,首先要将解码出来的再次加密回去,在用gbk解码出来. 因为已经解压缩出来了,不能再通过解压缩来完成上述 ...
- 使用python解压缩rar、zip文件
使用python解压缩rar.zip文件 1 解压缩rar文件 步骤 (1) 导入 unrar 模块:pip install unrar (2) 下载 unrar library 并按照默认安装路径安 ...
- python怎么解压rar文件_用Python解压缩rar、zip文件的方法
玩蛇网本文为大家提供关于用Python解压缩rar.zip文件的方法源码.Python语言对文件方面的处理还是很方便的,例如以前有为大家介绍过Python读取分割压缩TXT文本文件的方法.Python ...
- Python学习笔记(一)压缩与解压缩文件
Python压缩与解压缩文件 Python能够直接处理zip文件中的数据,例如需要将对应目录或多文件打包或压缩成zip格式,或者需要查看一个zip格式的归档文件中部分或所有的文件同时避免将这些文件展开 ...
- Python编程--解压缩文件
Python编程–解压缩文件 基于Python内置的shutil模块可以实现对压缩文件的操作. import shutil# 1. 压缩文件 """ # base_nam ...
- python 解压缩 tar 包 或 tar.gz包
python 解压缩 tar 包 或 tar.gz包 # pip install rarfile import tarfile def decompression_tar(tar_path, file ...
- windows下实现自己的第一个python脚本文件并.exe运行
前言 python可以做很多事情,比如知乎上的回答,每天来到公司都要打开AS, QQ和微信,为了省事决定用python写一个简单的脚本来实现..脚本内容只有几行,python的代码真的好简洁... i ...
- python 新建文件 hdfs_python基础操作以及hdfs操作
一.前言 作为一个全栈工程师,必须要熟练掌握各种语言...HelloWorld.最近就被"逼着"走向了python开发之路,大体实现的功能是写一个通用类库将服务器本地存储的文件进行 ...
- python解压缩-[rar]、[zip]
Python版本:3.9.6 ide:PyCharm 2021.1.3 常用的压缩格式有很多种,而不同的压缩包的解压需要用到不同的库,下面根据一些常用的压缩包给出各自的解决方案. 目录 rar格式 z ...
最新文章
- node 压缩图片_1Mb压缩成100k,图片无损压缩我选择它
- django 动态更新属性值
- 如何搭建MGRE——实验
- C# 实现DataTable、DataSet与XML互相转换
- 陈睿:架构设计之数据库拆分六大原则
- 放在请求头目的_浅谈http的几种请求方法
- ExecuteNonQuery()的返回值
- 【算法】基于AOE网的关键路径算法
- 计算机excel数据标签,excel散点图数据标签,Excel如何设置散点图标签
- 微信小程序开发测试appId如何改为真正的appid
- 【Python 无损放大图片】——支持JPG/PNG 可将图片无损放大上万像素
- linux 搭建mycat
- 端午趣味征文赛已上线,就等你创作啦
- GIF录制工具(免安装)
- python中使用modbus_tk操作浮点数
- 43岁,外企经理,公司不和我续签了
- Python开发案例:制作二维码
- Py人工智能一般用什么框架?
- Mybatis实战练习六【批量删除Mybatis参数传递】
- 由Maleimide参与的Biotin-C5-Mal试剂具有荧光猝灭能力
热门文章
- 二、Nginx 代理
- (简单)华为荣耀9i LLD-AL20的Usb调试模式在哪里开启的方法
- 可爱的python_Python学习,可爱的Python第一篇
- c++实现图像旋转任意角度
- python代码画小动物大全_Python画小猪佩奇肖像,小迷妹被萌哭了!附源码
- java设置数据库的驱动_Eclipse JDBC 驱动程序设置
- solidworks两条线重合了如何选其中一条
- vue的常用指令及用法总结
- 算法竞赛入门【码蹄集进阶塔335题】(MT2321-2325)
- mysql .ibd恢复数据_mysql 根据ibd文件恢复数据