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设置检查点简单实现代码
Jul 01 Python
在Python的Django框架中加载模版的方法
Jul 16 Python
Python中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
Jun 13 Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 Python
python sort、sort_index方法代码实例
Mar 28 Python
浅析python 中大括号中括号小括号的区分
Jul 29 Python
python 多进程队列数据处理详解
Dec 23 Python
关于pytorch处理类别不平衡的问题
Dec 31 Python
TensorFlow实现批量归一化操作的示例
Apr 22 Python
Python实现EM算法实例代码
Oct 04 Python
Python识别处理照片中的条形码
Nov 16 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实现的QQ空间g_tk加密算法
2015/07/09 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
JQUERY设置IFRAME的SRC值的代码
2010/11/30 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
jquery实现的下拉和收缩效果示例
2014/08/21 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
学习Vue组件实例
2018/04/28 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
Python性能优化的20条建议
2014/10/25 Python
python自动查询12306余票并发送邮箱提醒脚本
2018/05/21 Python
浅谈flask源码之请求过程
2018/07/26 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
pandas 空数据处理方法详解
2019/11/02 Python
实现Python与STM32通信方式
2019/12/18 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
HTML5新增加的功能详解
2016/09/05 HTML / CSS
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
纺织工程专业个人求职信范文
2014/01/27 职场文书
《问银河》教学反思
2014/02/19 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
负责人任命书范本
2014/06/04 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
2015年行政助理工作总结
2015/04/30 职场文书