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列表操作实例
Jan 14 Python
python提取内容关键词的方法
Mar 16 Python
Python脚本判断 Linux 是否运行在虚拟机上
Apr 25 Python
Python psutil模块简单使用实例
Apr 28 Python
python中闭包Closure函数作为返回值的方法示例
Dec 17 Python
Python OpenCV实现图片上输出中文
Jan 22 Python
Python 查看文件的读写权限方法
Jan 23 Python
TensorFlow实现Batch Normalization
Mar 08 Python
python3安装crypto出错及解决方法
Jul 30 Python
python笔记_将循环内容在一行输出的方法
Aug 08 Python
sklearn+python:线性回归案例
Feb 24 Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 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
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
外贸业务员求职自荐信分享
2013/09/21 职场文书
写好自荐信要注意的问题
2013/11/10 职场文书
幼儿园园长岗位职责
2013/11/26 职场文书
初中新生军训方案
2014/05/13 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
机关作风建设整改方案
2014/10/27 职场文书
产品质量保证书范本
2015/02/27 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
纪委立案决定书
2015/06/24 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
Python 循环读取数据内存不足的解决方案
2021/05/25 Python