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返回昨天日期的方法
May 13 Python
Python序列操作之进阶篇
Dec 08 Python
python Crypto模块的安装与使用方法
Dec 21 Python
Python异常处理操作实例详解
Aug 28 Python
解决python ogr shp字段写入中文乱码的问题
Dec 31 Python
Python设计模式之装饰模式实例详解
Jan 21 Python
Python imread、newaxis用法详解
Nov 04 Python
python 实现将list转成字符串,中间用空格隔开
Dec 25 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
python字符串判断密码强弱
Mar 18 Python
scrapy实践之翻页爬取的实现
Jan 05 Python
python-jwt用户认证食用教学的实现方法
Jan 19 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
图形数字验证代码
2006/10/09 PHP
PHP数据过滤的方法
2013/10/30 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
JavaScript 面向对象的 私有成员和公开成员
2010/05/13 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
taro开发微信小程序的实践
2019/05/21 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
2019/10/28 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
Python数据分析matplotlib设置多个子图的间距方法
2018/08/03 Python
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
幼教求职信
2014/03/12 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
基层党支部整改方案
2014/10/25 职场文书
介绍信的写法
2015/01/31 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA