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 21 Python
Python中http请求方法库汇总
Jan 06 Python
解决Python pandas df 写入excel 出现的问题
Jul 04 Python
python使用递归的方式建立二叉树
Jul 03 Python
如何利用Python开发一个简单的猜数字游戏
Sep 22 Python
Flask框架路由和视图用法实例分析
Nov 07 Python
python运用pygame库实现双人弹球小游戏
Nov 25 Python
在Python中利用pickle保存变量的实例
Dec 30 Python
TensorFlow 多元函数的极值实例
Feb 10 Python
python 字符串的驻留机制及优缺点
Jun 19 Python
python入门:argparse浅析 nargs='+'作用
Jul 12 Python
用Python实现一个打字速度测试工具来测试你的手速
May 28 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 获取MSN好友列表的代码(2009-05-14测试通过)
2009/09/09 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
Python中shutil模块的学习笔记教程
2017/04/04 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
python中append实例用法总结
2019/07/30 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
详解Python IO口多路复用
2020/06/17 Python
python IP地址转整数
2020/11/20 Python
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
学习十八大报告感言
2014/02/28 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
行政监察建议书
2014/05/19 职场文书
平安建设汇报材料
2014/12/29 职场文书
2016春季运动会通讯稿
2015/07/18 职场文书
2016寒假假期总结
2015/10/10 职场文书
mysql sock文件存储了什么信息
2022/07/15 MySQL