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对象体系深入分析
Oct 28 Python
python中format()函数的简单使用教程
Mar 14 Python
Python网络编程之TCP套接字简单用法示例
Apr 09 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
Nov 07 Python
Python线程池模块ThreadPoolExecutor用法分析
Dec 28 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
Jan 23 Python
简单了解django索引的相关知识
Jul 17 Python
Django 通过JS实现ajax过程详解
Jul 30 Python
Django框架 Pagination分页实现代码实例
Sep 04 Python
python ftplib模块使用代码实例
Dec 31 Python
用Python将库打包发布到pypi
Apr 13 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/04/12 PHP
php写的简易聊天室代码
2011/06/04 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
详解PHP归并排序的实现
2016/10/18 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
jQuery 注意事项 与原因分析
2009/04/24 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
js匿名函数使用&传参(实例)
2017/09/08 Javascript
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
Windows下PyMongo下载及安装教程
2015/04/27 Python
python使用urllib2提交http post请求的方法
2015/05/26 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
Python中Selenium模块的使用详解
2020/10/09 Python
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
房地产开盘策划方案
2014/02/10 职场文书
公司授权委托书范本
2014/04/03 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
英文道歉信
2015/01/20 职场文书
辞职信怎么写
2015/02/27 职场文书
庆七一活动简报
2015/07/20 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP