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字符转换
Sep 06 Python
python基础教程之字典操作详解
Mar 25 Python
Python命令行参数解析模块getopt使用实例
Apr 13 Python
python通过定义一个类实例作为ftp回调方法
May 04 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
Jun 16 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
Apr 17 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
详解使用python绘制混淆矩阵(confusion_matrix)
Jul 14 Python
pytorch中的embedding词向量的使用方法
Aug 18 Python
在python中利用dict转json按输入顺序输出内容方式
Feb 27 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
Mar 05 Python
在python image 中实现安装中文字体
May 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
如何去掉文章里的 html 语法
2006/10/09 PHP
php $_SERVER当前完整url的写法
2009/11/12 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
python 获取文件列表(或是目录例表)
2009/03/25 Python
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
全面分析Python的优点和缺点
2018/02/07 Python
python删除某个字符
2018/03/19 Python
如何提高JDBC的性能
2013/04/30 面试题
金属材料工程个人求职的自我评价
2013/12/04 职场文书
幼儿园教师请假制度
2014/01/16 职场文书
认识深刻的检讨书
2014/02/16 职场文书
大学生个人自荐信
2014/02/24 职场文书
说明书怎么写
2014/05/06 职场文书
维修工先进事迹
2014/05/29 职场文书
预备党员介绍人意见
2015/06/01 职场文书