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 urlopen 使用小示例
Sep 06 Python
用实例说明python的*args和**kwargs用法
Nov 01 Python
python3.6连接MySQL和表的创建与删除实例代码
Dec 28 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
Jul 12 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
Tensorflow分类器项目自定义数据读入的实现
Feb 05 Python
通过shell+python实现企业微信预警
Mar 07 Python
python中的逆序遍历实例
Dec 25 Python
TensorFlow tf.nn.conv2d实现卷积的方式
Jan 03 Python
python+selenium+Chrome options参数的使用
Mar 18 Python
Python视频编辑库MoviePy的使用
Apr 01 Python
Python如何通过百度翻译API实现翻译功能
Apr 02 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数组中删除元素的实现代码
2012/06/22 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
php单例模式示例分享
2015/02/12 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
Jquery 扩展方法
2010/05/06 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
用原生js做单页应用
2017/01/17 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
使用C语言来扩展Python程序和Zope服务器的教程
2015/04/14 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
Python排序算法实例代码
2017/08/10 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
Python目录和文件处理总结详解
2019/09/02 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
财务会计应届生求职信
2013/11/24 职场文书
给导游的表扬信
2014/01/10 职场文书
茶叶店创业计划书范文
2014/01/19 职场文书
趣味活动策划方案
2014/02/08 职场文书
《童年》教学反思
2014/02/18 职场文书
毕业生求职信范文
2014/06/29 职场文书
旷课检讨书范文
2015/01/27 职场文书
停电通知范文
2015/04/16 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书