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 25 Python
bat和python批量重命名文件的实现代码
May 19 Python
Python字符串处理实现单词反转
Jun 14 Python
numpy和pandas中数组的合并、拉直和重塑实例
Jun 28 Python
Pycharm新建模板默认添加个人信息的实例
Jul 15 Python
Django基础知识 URL路由系统详解
Jul 18 Python
Pycharm 2020年最新激活码(亲测有效)
Sep 18 Python
PyCharm无法引用自身项目解决方式
Feb 12 Python
python如何实现word批量转HTML
Sep 30 Python
python复合条件下的字典排序
Dec 18 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
Feb 20 Python
详解python的异常捕获
Mar 03 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
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
php中memcache 基本操作实例
2015/05/17 PHP
PHP生成随机密码方法汇总
2015/08/27 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
Python第三方库的安装方法总结
2016/06/06 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
Ruby如何定义一个类
2012/10/08 面试题
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
高校教师自荐信范文
2014/03/13 职场文书
高一学生评语大全
2014/04/25 职场文书
党员教师一句话承诺
2014/05/30 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
离婚协议书范本2014
2014/10/27 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
Python中time标准库的使用教程
2022/04/13 Python