python zipfile压缩_Python压缩模块zipfile实现原理及用法解析
一、python压缩模块简介
python直接通过内置压缩模块可以直接进行压缩文件的创建;
内置模块 zipfile/rarfile 完成压缩文件的操作。
二、 zipfile模块基础使用
2.1 对一个文件进行zip压缩
# 把当前目录的test.txt文件压缩到a.zip压缩包中
import zipfile
f = zipfile.ZipFile('a.zip', 'w', zipfile.ZIP_DEFLATED)
f.write('test.txt')
f.close()
上述代码中:
a.zip是压缩后要保存的文件名
w 表示写入压缩文件的含义
ZIP_DEFLATED表示压缩;ZIP_STORE表示只打包,不压缩(类似Linux中的gz跟tar格式)
write方法:目前填写的参数 test.txt 为当前目录下的文件,它表示要压缩的文件。
2.2 对一个zip压缩文件进行解压缩
# 把当前目录的a.zip压缩包中的test.txt进行解压
import zipfile
f = zipfile.ZipFile('a.zip','r')
f.extract('test.txt')
上述代码中:
a.zip 是当前目前下的压缩包文件,该压缩包目前只压缩了一个 test.txt 文件
extract() 方法的作用就用来进行解压缩,参数填写的是 a.zip 压缩包中必须包含的文件名信息
如果我不知道压缩包中包含了什么文件信息,那就比较麻烦。可以用namelist()方法解决,如下2.3
2.3 对一个zip压缩文件中的所有文件进行解压缩
import zipfile
f = zipfile.ZipFile('a.zip','r')
for file in f.namelist():
f.extract(file,'./temp')
上述代码中:
namelist()方法返回压缩包中包含的所有文件信息,返回值为 list 类型
通过循环的方式把所有都进行解压到 当前目录下的temp目录
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
python zipfile压缩_Python压缩模块zipfile实现原理及用法解析相关推荐
- python办公自动化模块_Python自动化办公Excel模块openpyxl原理及用法解析
openpyxl 介绍 openpyxl 是一个直接可用于读写 xlsx .xlsm.xltx.xltm 文件的 Python 内置库,借助它可以利用 Python 语法对本地 xlsx 文件进行自动 ...
- python压缩教程_Python压缩模块zipfile实现原理及用法解析
一.python压缩模块简介 python直接通过内置压缩模块可以直接进行压缩文件的创建: 内置模块 zipfile/rarfile 完成压缩文件的操作. 二. zipfile模块基础使用 2.1 对 ...
- python zipfile教程_Python中的zipfile模块使用详解
zip文件格式是通用的文档压缩标准,在ziplib模块中,使用ZipFile类来操作zip文件,下面具体介绍一下: class zipfile.ZipFile(file[, mode[, compre ...
- python dcf估值_Python 常用模块
本节内容 模块介绍 os 模块 sys 模块 time & datetime模块 random 模块 json & picle shutil 模块 shelve 模块 xml 模块 c ...
- python绘制饼状图图例_python matplotlib饼状图参数及用法解析
这篇文章主要介绍了python matplotlib饼状图参数及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在python的matplo ...
- python unzip解压缩_Python压缩和解压缩文件(zip/unzip)
1,单个文件压缩成zip文件 #!/usr/bin/pythonimport zipfilef = zipfile.ZipFile('archive.zip','w',zipfile.ZIP_DEFL ...
- python gif压缩_Python压缩Gif
最近比较堕落,没找到新鲜素材.索性再写一篇Python处理日常任务的文章. 做自媒体的朋友为了让自己的文章内容生动有趣一些,可能会选择增加gif文件到文章里面.但是,为了上传的速度够快,或者如果是用自 ...
- python莫比乌斯环_python基础|模块
1 模块简介 在python中常见的模块有三种,在python解释器中的内置模块,第三方模块和自定义模块.模块的有使用python编写的文件,有已被编译为共享库或DLL的C或C++扩展,也有使用C编写 ...
- python pillow库_python pillow模块用法
pillow Pillow是PIL的一个派生分支,但如今已经发展成为比PIL本身更具活力的图像处理库.pillow可以说已经取代了PIL,将其封装成python的库(pip即可安装),且支持pytho ...
最新文章
- linux不能获取地址吗,Linux命令源代码获取地址,机不可失,失不再来!
- 云管理成功的关键:应用工作流
- 【收藏】vuejs学习笔记github地址
- 剑灵力士卡刀ahk_技术宅教你:召唤代码一键卡刀详细教程帖
- 使用 C# 开发浏览器扩展
- Codeforces Round #727 (Div. 2) 题解
- npm ERR! the command again as root/Administrator
- lgg6 android 9,LG G6的18:9屏幕用起来到底是什么样
- NSNotificationCenter消息通信机制介绍(KVO)
- 【数学建模】day05-微分方程建模
- 国内外手机号码正则表达式(收藏)
- html创建表格没有网格线,excel里面的电子表格没有了网格线如何解决?
- swipe放大效果的焦点图demo
- Boomer压测环境搭建(Windows)
- 怎么用Q-Q图验证数据集的分布
- BZOJ 3470: Freda’s Walk
- iOS超级签名流程及代码(php版本)
- matlab - 特殊矩阵、矩阵求值、稀疏矩阵
- 中国天气城市代码编号
- intern()的使用
热门文章
- SAP UI5:how to connect mock data
- 如何查看某个js 变量 runtime 类型
- click group list in left launchpad
- SAP Cloud for Customer对UI界面元素文本的调整原理
- 如何快速找到settype被assign的product category
- Docker镜像由于代理问题导致不能下载的解决办法
- SAP UI5是如何从浏览器读取语言设置并按照优先级排序的
- SAP CRM BOL attribute_ref的merge逻辑调试
- CFX计算报错和相应解决办法(浮点错误等-持续更新)
- 动态加载___import__动态加载技术