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 相关文章推荐
python对html代码进行escape编码的方法
May 04 Python
python选择排序算法实例总结
Jul 01 Python
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
Jun 26 Python
python实现扫描局域网指定网段ip的方法
Apr 16 Python
python实现函数极小值
Jul 10 Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
Apr 23 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 Python
Selenium alert 弹窗处理的示例代码
Aug 06 Python
python基于Kivy写一个图形桌面时钟程序
Jan 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
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
php实现文件上传基本验证
2020/03/04 PHP
不用ajax实现点击文字即可编辑的方法
2007/12/16 Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
js实现登录验证码
2016/12/22 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
package.json文件配置详解
2017/06/15 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
python中的函数用法入门教程
2014/09/02 Python
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
python爬虫实现获取下一页代码
2020/03/13 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
高级工程师岗位职责
2013/12/15 职场文书
给老婆的婚前保证书
2014/02/01 职场文书
酒鬼酒广告词
2014/03/21 职场文书
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
节约用电通知
2015/04/25 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
创业计划书之美甲店
2019/09/20 职场文书
浅析Python中的随机采样和概率分布
2021/12/06 Python