python如何压缩新文件到已有ZIP文件


Posted in Python onMarch 14, 2018

本文为大家分享了python压缩新文件到已有ZIP文件的具体代码,供大家参考,具体内容如下

要点在于使用Python标准库zipfile创建压缩文件时,如果使用'a'模式时,可以追加新内容。

from zipfile import ZipFile
from os import listdir
from os.path import isfile, isdir, join

def addFileIntoZipfile(srcDir, fp):
 #遍历该文件夹中所有文件
 for subpath in listdir(srcDir):
 subpath = join(srcDir, subpath)
 if isfile(subpath):
  #如果是文件就直接压缩到ZIP文件
  fp.write(subpath)
 elif isdir(subpath):
  #如果是子文件夹就先写入子文件夹名
  #然后再递归调用函数
  #把所有文件都压缩进入ZIP文件
  fp.write(subpath)
  addFileIntoZipfile(subpath, fp)

def zipCompress(srcDir, desZipfile):
 with ZipFile(desZipfile, mode='a') as fp:
 addFileIntoZipfile(srcDir, fp)

#测试函数功能
paths = [r'C:\python34\Scripts', r'C:\python34\Dlls', r'c:\eclipse']
for path in paths:
 zipCompress(path, 'test.zip')

来源:python小屋

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基础教程之面向对象的一些概念
Aug 29 Python
Python 冒泡,选择,插入排序使用实例
Feb 05 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
Mar 11 Python
Python 25行代码实现的RSA算法详解
Apr 10 Python
python3解析库pyquery的深入讲解
Jun 26 Python
在Pycharm中自动添加时间日期作者等信息的方法
Jan 16 Python
Python中按键来获取指定的值
Mar 02 Python
django 中的聚合函数,分组函数,F 查询,Q查询
Jul 25 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
Pandas 缺失数据处理的实现
Nov 04 Python
Python3 webservice接口测试代码详解
Jun 23 Python
windows系统Tensorflow2.x简单安装记录(图文)
Jan 18 Python
python中format()函数的简单使用教程
Mar 14 #Python
Python批量提取PDF文件中文本的脚本
Mar 14 #Python
深入理解Django的中间件middleware
Mar 14 #Python
python批量设置多个Excel文件页眉页脚的脚本
Mar 14 #Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 #Python
Python使用matplotlib绘制多个图形单独显示的方法示例
Mar 14 #Python
Python使用matplotlib绘制余弦的散点图示例
Mar 14 #Python
You might like
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
php实现的简单日志写入函数
2015/03/31 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
实现JavaScript高性能的数据存储
2016/12/11 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
Python 序列的方法总结
2016/10/18 Python
Python 元类实例解析
2018/04/04 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
python实现坦克大战
2020/04/24 Python
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
Ruby如何创建一个线程
2013/03/10 面试题
庆祝教师节活动方案
2014/01/31 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server