本文要点在于使用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小屋”进入公众号,关注后可以查看更多内容!

欢迎转发给您的朋友,或许这正是Ta需要的知识!

Python压缩新文件到已有ZIP文件相关推荐

  1. C#压缩或解压(rar和zip文件)

    为了便于文件在网络中的传输和保存,通常将文件进行压缩操作,常用的压缩格式有rar.zip和7z,本文将介绍在C#中如何对这几种类型的文件进行压缩和解压,并提供一些在C#中解压缩文件的开源库. 在C#. ...

  2. vb.net 解压缩(文件/文件夹解压缩,zip文件浏览,单文件解压,分卷压缩)

    vb.net 解压缩(文件/文件夹解压缩,zip文件浏览,单文件解压,分卷压缩) DLL:Ionic.Zip.dll 说明: 1.解压/压缩 显示加密进度及总进度. 2.zip文件打开,浏览内部文件. ...

  3. php将文件夹打包zip文件,php将文件夹打包成zip文件

    php将文件夹打包成zip文件:function addFileToZip($path,$zip){ $handler=opendir($path); //打开当前文件夹由$path指定. while ...

  4. php 文件夹打包_php将文件夹打包成zip文件

    php将文件夹打包成zip文件:function addFileToZip($path,$zip){ $handler=opendir($path); //打开当前文件夹由$path指定. while ...

  5. linux 解压文件夹下所有zip文件

    解压上述文件. find . -name '*.zip' # 查看当前文件夹下所有zip文件 cd zip文件的父级文件夹目录 unzip '*.zip' # 运行此命令即可 还有一种方法, 直接使用 ...

  6. Python压缩多个属于不同驱动器的文件夹至同一个zip文件

    下面代码可以将多个文件夹压缩至同一个ZIP文件,即使这些文件夹不在同一个文件夹中,甚至不在同一个驱动器上. from zipfile import ZipFile from os import lis ...

  7. 基于Python——实现远程下载sftp文件(只下载.zip文件)

    [背景]远程下载发布包等文件时,总是要使用WinSCP等工具登陆拖动.今天就介绍一种使用python下载文件到本地的方法. [代码实现] 1 import paramiko # paramiko模块, ...

  8. python修改zip文件内容_python操作zip文件

    转自: 需要使用到zipfile模块 读取Zip文件 随便一个zip文件,我这里用了bb.zip,就是一个文件夹bb,里面有个文件aa.txt. import zipfile # 默认模式r,读 az ...

  9. Qt压缩解压缩zip文件,解压缩加密zip文件

    本文是windows系统,MinGW64位环境,MSVC编译环境下在quazipd和libz库的编译过程有所不同. 本文用的下载文件和工程文件做了个压缩包: https://download.csdn ...

最新文章

  1. 外观设计模式(门面模式)
  2. python批量读取grib_windows python读取grib2数据
  3. 第九章 神经网络学习-机器学习老师板书-斯坦福吴恩达教授
  4. access port 与portfast之间的关系
  5. pci总线定时协议_汽车总线测试的“解忧杂货店”
  6. linux 使用 cp 命令强制覆盖功能
  7. WEB前端学习四 js什么是原始类型
  8. 收购最大K8s服务商,重回独立的SUSE又要和Red Hat拼混合云
  9. 理请求时出现未知错误.服务器返回的状态码为: 500,react-native
  10. oracle 讲师费用,20080929--ORACLE培训笔记未整理版(讲师:ORA-600)
  11. Web - JSON基础讲解
  12. 开源电脑屏幕录制软件Captura源码下载及编译(Win10,VS2022)
  13. 9种常用的数据分析方法
  14. WeX5和BeX5的区别
  15. Assimp(LearnOpenGL With Qt)
  16. Win10如何使用命令释放IP和重新获取新IP
  17. 非线性数学模型线性化
  18. c# 路径下的最近文件夹_C# 添加Word水印(文本水印、图片水印)
  19. Recoil 的使用
  20. 安全认证框架Shiro (二)- shiro过滤器工作原理

热门文章

  1. php背景时间渐变,CSS3怎么实现背景颜色渐变?(图文+视频)
  2. c语言-命令行选项_全国计算机等级考试二级C语言
  3. java 数据抓取 动态获得cookies里变动的属性_@CookieValue获取Cookie信息,使用Servlet API作为入参,处理模型数据...
  4. Oracle的SGA与系统vm.nr_hugepages不匹配导致的故障
  5. ORACLE 11GR2 RAC new features 新特性。
  6. 玩转SpringBoot2.x之缓存对象
  7. Spring IOC之Bean初始化篇
  8. Could not resolve XML resource [null] with public ID [null], system ID [classes/ajax/dwr_web.xml]
  9. vb四则运算计算机,怎么用VB做简易的四则运算计算器
  10. linq与数据库之添加