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中实现贪婪排名算法的教程
Apr 17 Python
python字典操作实例详解
Nov 16 Python
Python机器学习之K-Means聚类实现详解
Feb 22 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
Aug 07 Python
python 通过麦克风录音 生成wav文件的方法
Jan 09 Python
python变量赋值方法(可变与不可变)
Jan 12 Python
python 格式化输出百分号的方法
Jan 20 Python
深入解析python中的实例方法、类方法和静态方法
Mar 11 Python
python采集百度搜索结果带有特定URL的链接代码实例
Aug 30 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
python实现的Iou与Giou代码
Jan 18 Python
Python实现自动访问网页的例子
Feb 21 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 HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
php多重接口的实现方法
2015/06/20 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
javascript与webservice的通信实现代码
2010/12/25 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
JavaScript条件判断_动力节点Java学院整理
2017/06/26 Javascript
Angularjs的启动过程分析
2017/07/18 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
JS实现Cookie读、写、删除操作工具类示例
2018/08/28 Javascript
基于element-ui组件手动实现单选和上传功能
2018/12/06 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
Python脚本实时处理log文件的方法
2016/11/21 Python
Python heapq使用详解及实例代码
2017/01/25 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
python散点图实例之随机漫步
2018/08/27 Python
Python 导入文件过程图解
2019/10/15 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
有兼职工作经历的简历自我评价
2014/03/07 职场文书
2014年教务工作总结
2014/12/03 职场文书
导游欢送词
2015/01/31 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
2015年教师节主持词
2015/07/03 职场文书
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle
python 镜像环境搭建总结
2022/09/23 Python