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实现360皮肤按钮控件示例
Feb 21 Python
python类继承与子类实例初始化用法分析
Apr 17 Python
Python中实现参数类型检查的简单方法
Apr 21 Python
深入理解Python对Json的解析
Feb 14 Python
深入理解Django中内置的用户认证
Oct 06 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
Nov 14 Python
Django框架自定义session处理操作示例
May 27 Python
Python使用get_text()方法从大段html中提取文本的实例
Aug 27 Python
Python3.7+tkinter实现查询界面功能
Dec 24 Python
tensorflow中tf.slice和tf.gather切片函数的使用
Jan 19 Python
Pytest mark使用实例及原理解析
Feb 22 Python
sklearn和keras的数据切分与交叉验证的实例详解
Jun 19 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学习笔记 用户注册模块用户类以及验证码类
2011/09/20 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
Less 安装及基本用法
2018/05/05 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
python解析yaml文件过程详解
2019/08/30 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
大学新生军训个人的自我评价
2013/10/03 职场文书
本科毕业生求职自荐信
2014/02/03 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
经销商订货会主持词
2014/03/27 职场文书
怎样写离婚协议书
2014/09/10 职场文书
团日活动总结格式
2015/05/11 职场文书
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL
Python四款GUI图形界面库介绍
2022/06/05 Python
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS