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 Web服务器Tornado使用小结
May 06 Python
Python 专题三 字符串的基础知识
Mar 19 Python
Python3中类、模块、错误与异常、文件的简易教程
Nov 20 Python
浅析python打包工具distutils、setuptools
Apr 20 Python
python 信息同时输出到控制台与文件的实例讲解
May 11 Python
使用Python进行体育竞技分析(预测球队成绩)
May 16 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
python将unicode和str互相转化的实现
May 11 Python
pytorch随机采样操作SubsetRandomSampler()
Jul 07 Python
python中编写函数并调用的知识点总结
Jan 13 Python
pandas中DataFrame数据合并连接(merge、join、concat)
May 30 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通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
JavaScript 字符串连接性能优化
2008/12/20 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
详解Django 时间与时区设置问题
2019/07/23 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
2014年端午节活动方案
2014/03/11 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
音乐节策划方案
2014/06/09 职场文书
文员岗位职责范本
2015/04/16 职场文书
如何写辞职信
2015/05/13 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书
工作简历的自我评价
2019/05/16 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
JavaScript 定时器详情
2021/11/11 Javascript