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的Tornado框架实现数据可视化的教程
May 02 Python
python 如何快速找出两个电子表中数据的差异
May 26 Python
centos6.4下python3.6.1安装教程
Jul 21 Python
对python numpy数组中冒号的使用方法详解
Apr 17 Python
python利用微信公众号实现报警功能
Jun 10 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
Feb 16 Python
python TK库简单应用(实时显示子进程输出)
Oct 29 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
Python中私有属性的定义方式
Mar 05 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 Python
Python eval函数介绍及用法
Nov 09 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
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
php创建图像具体步骤
2017/03/13 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
PHP实现文件上传与下载
2020/08/28 PHP
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
python监控键盘输入实例代码
2018/02/09 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
python实现微信自动回复机器人功能
2019/07/11 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
Android笔试题总结
2014/11/29 面试题
管理学专业个人求职信范文
2013/09/21 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
暖春观后感
2015/06/08 职场文书