Python中zipfile压缩文件模块的基本使用教程


Posted in Python onJune 14, 2020

zipfile

Python 中 zipfile 模块提供了对 zip 压缩文件的一系列操作。

f=zipfile.ZipFile("test.zip",mode="")  //解压是 r , 压缩是 w 追加压缩是 a

mode的几种:

  • 解压:r
  • 压缩:w
  • 追加压缩:a 

压缩一个文件

创建一个压缩文件 test.zip(如果test.zip文件不存在) ,然后将 test.txt 文件加入到压缩文件 test.zip 中,如果原来的压缩文件中有内容,会清除原有的内容

import zipfile
try:
  with zipfile.ZipFile("c://users//17250//desktop//test.zip",mode="w") as f:
    f.write("c://users//17250//desktop//test.txt")          #写入压缩文件,会把压缩文件中的原有覆盖
except Exception as e:
    print("异常对象的类型是:%s"%type(e))
    print("异常对象的内容是:%s"%e)
finally:
    f.close()

如果要压缩的文件的路径是 c://users//17250//desktop//test.txt 这样的话,

那么最后压缩文件里面压缩的就是  users//17250//desktop//test.txt  文件了

Python中zipfile压缩文件模块的基本使用教程

向已存在的压缩文件中追加内容

import zipfile
try:
  with zipfile.ZipFile("c://users//17250//desktop//test.zip",mode="a") as f:
    f.write("e://test.txt")          #追加写入压缩文件
except Exception as e:
    print("异常对象的类型是:%s"%type(e))
    print("异常对象的内容是:%s"%e)
finally:
    f.close()

虽然原文件里面压缩的文件的路径是 users//17250//desktop//test.txt  ,但是追加进去的是 e://test2.txt 文件,那么test2.txt 文件压缩是在 users 那一级的目录。

Python中zipfile压缩文件模块的基本使用教程

解压文件

将test.zip文件解压

在python3中,解压文件的密码参数 pwd 接收的是二进制的值,所以要在前面加一个 b 。python2中接受的是str字符串的值。

import zipfile
try:
  with zipfile.ZipFile("c://users//17250//desktop//test.zip",mode="a") as f:
     f.extractall("c://users//17250//desktop//",pwd=b"root") ##将文件解压到指定目录,解压密码为root
except Exception as e:
     print("异常对象的类型是:%s"%type(e))
     print("异常对象的内容是:%s"%e)
finally:
     f.close()

高级应用

zipfile.is_zipfile(filename) 

判断一个文件是不是压缩文件 

ZipFile.namelist() 

返回文件列表 

if zipfile.is_zipfile('test.zip'): #is_zipfile() 判断是否似zip文件
  f = zipfile.ZipFile('test.zip')
  files = f.namelist() #namelist() 返回zip压缩包中的所有文件
  print(files)
  f.close()

总结

到此这篇关于Python中zipfile压缩文件模块的基本使用教程的文章就介绍到这了,更多相关Python zipfile压缩文件模块使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
django orm 通过related_name反向查询的方法
Dec 15 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
python+pyqt5编写md5生成器
Mar 18 Python
python三大神器之fabric使用教程
Jun 10 Python
Python的垃圾回收机制详解
Aug 28 Python
通过Python编写一个简单登录功能过程解析
Sep 04 Python
python编写简单端口扫描器
Sep 04 Python
在python中计算ssim的方法(与Matlab结果一致)
Dec 19 Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 Python
python playwright 自动等待和断言详解
Nov 27 Python
Python 数据可视化神器Pyecharts绘制图像练习
Feb 28 Python
pandas DataFrame运算的实现
Jun 14 #Python
Numpy中ndim、shape、dtype、astype的用法详解
Jun 14 #Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 #Python
python中pandas库中DataFrame对行和列的操作使用方法示例
Jun 14 #Python
Django 构建模板form表单的两种方法
Jun 14 #Python
Python Django搭建网站流程图解
Jun 13 #Python
Python xpath表达式如何实现数据处理
Jun 13 #Python
You might like
DC动漫人物排行
2020/03/03 欧美动漫
说明的比较细的php 正则学习实例
2008/07/30 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
javascript 面向对象编程 function也是类
2009/09/17 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
Python随手笔记之标准类型内建函数
2015/12/02 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
Python 处理数据的实例详解
2017/08/10 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
python中altair可视化库实例用法
2021/01/26 Python
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
一道写SQL的面试题和答案
2013/11/19 面试题
工程项目建议书范文
2014/03/12 职场文书
小学生教师节演讲稿
2014/09/03 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
护士自我推荐信范文
2015/03/24 职场文书
公司员工培训管理制度
2015/08/04 职场文书