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 dict remove数组删除(del,pop)
Mar 24 Python
python中threading超线程用法实例分析
May 16 Python
Linux下将Python的Django项目部署到Apache服务器
Dec 24 Python
详解如何用OpenCV + Python 实现人脸识别
Oct 20 Python
浅谈dataframe中更改列属性的方法
Jul 10 Python
Python解决线性代数问题之矩阵的初等变换方法
Dec 12 Python
Python使用修饰器进行异常日志记录操作示例
Mar 19 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
python实现控制COM口的示例
Jul 03 Python
Pytorch中的variable, tensor与numpy相互转化的方法
Oct 10 Python
python时间与Unix时间戳相互转换方法详解
Feb 13 Python
win10安装python3.6的常见问题
Jul 01 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&mysql(六)
2006/10/09 PHP
PHP 文件扩展名 获取函数
2009/06/03 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
PHP之短标签开启设置
2013/06/17 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
PHP更安全的密码加密机制Bcrypt详解
2017/06/18 PHP
js常用函数 不错
2006/09/08 Javascript
Ext.MessageBox工具类简介
2009/12/10 Javascript
JavaScript 面向对象的 私有成员和公开成员
2010/05/13 Javascript
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
python3实现暴力穷举博客园密码
2016/06/19 Python
python 中split 和 strip的实例详解
2017/07/12 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
Python处理session的方法整理
2019/08/29 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
详解python tcp编程
2020/08/24 Python
Python colormap库的安装和使用详情
2020/10/06 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
应届生学校辅导员求职信
2013/11/07 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
Python PIL按比例裁剪图片
2022/05/11 Python