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的ORM框架中的SQLAlchemy库的映射关系
Apr 25 Python
Python Sqlite3以字典形式返回查询结果的实现方法
Oct 03 Python
SVM基本概念及Python实现代码
Dec 27 Python
python XlsxWriter模块创建aexcel表格的实例讲解
May 03 Python
Tensorflow卷积神经网络实例进阶
May 24 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
Feb 25 Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 Python
使用keras实现非线性回归(两种加激活函数的方式)
Jul 05 Python
解决c++调用python中文乱码问题
Jul 29 Python
Python xlwings插入Excel图片的实现方法
Feb 26 Python
Django debug为True时,css加载失败的解决方案
Apr 24 Python
详解Python为什么不用设计模式
Jun 24 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
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
php学习之数据类型之间的转换代码
2011/05/29 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
python通过floor函数舍弃小数位的方法
2015/03/17 Python
python Django批量导入数据
2016/03/25 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
windows系统下Python环境搭建教程
2017/03/28 Python
Python金融数据可视化汇总
2017/11/17 Python
Python if语句知识点用法总结
2018/06/10 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
中文教师求职信
2014/02/22 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL