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笔记(2)
Oct 24 Python
django 常用orm操作详解
Sep 13 Python
Python二维码生成识别实例详解
Jul 16 Python
Pytorch Tensor的索引与切片例子
Aug 18 Python
python多进程重复加载的解决方式
Dec 13 Python
python plotly画柱状图代码实例
Dec 13 Python
python opencv 检测移动物体并截图保存实例
Mar 10 Python
如何通过Python3和ssl实现加密通信功能
May 09 Python
Python tkinter实现简单加法计算器代码实例
May 13 Python
Python子进程subpocess原理及用法解析
Jul 16 Python
python em算法的实现
Oct 03 Python
python实现猜拳游戏项目
Nov 30 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中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
php计算年龄精准到年月日
2015/11/17 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
总结js函数相关知识点
2018/02/27 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
redux.js详解及基本使用
2019/05/24 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
Python操作Excel之xlsx文件
2017/03/24 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
pandas对指定列进行填充的方法
2018/04/11 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
10个Python小技巧你值得拥有
2018/09/29 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
应届毕业生的自我鉴定
2013/11/13 职场文书
党员干部承诺书范文
2014/03/25 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
期中考试后的感想
2015/08/07 职场文书