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实现一个简单的能够上传下载的HTTP服务器
May 05 Python
Python 3.7新功能之dataclass装饰器详解
Apr 21 Python
Python利用heapq实现一个优先级队列的方法
Feb 03 Python
python实现AES和RSA加解密的方法
Mar 28 Python
详解Python:面向对象编程
Apr 10 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
Aug 05 Python
django将网络中的图片,保存成model中的ImageField的实例
Aug 07 Python
Python学习笔记之Zip和Enumerate用法实例分析
Aug 14 Python
在TensorFlow中屏蔽warning的方式
Feb 04 Python
如何利用Python识别图片中的文字
May 31 Python
Python实现生活常识解答机器人
Jun 28 Python
请求模块urllib之PYTHON爬虫的基本使用
Apr 08 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
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
Js获取下拉框选定项的值和文本的实现代码
2014/02/26 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
js 颜色选择插件
2017/01/23 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
python线程信号量semaphore使用解析
2019/11/30 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
零件设计自荐信范文
2013/11/27 职场文书
电大本科自我鉴定
2014/02/05 职场文书
手机被没收检讨书
2014/02/22 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
春风化雨观后感
2015/06/11 职场文书
机械生产实习心得体会
2016/01/22 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL