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小屋”进入公众号,关注后可以查看更多内容!
欢迎转发给您的朋友,或许这正是Ta需要的知识!
Python压缩新文件到已有ZIP文件相关推荐
- C#压缩或解压(rar和zip文件)
为了便于文件在网络中的传输和保存,通常将文件进行压缩操作,常用的压缩格式有rar.zip和7z,本文将介绍在C#中如何对这几种类型的文件进行压缩和解压,并提供一些在C#中解压缩文件的开源库. 在C#. ...
- vb.net 解压缩(文件/文件夹解压缩,zip文件浏览,单文件解压,分卷压缩)
vb.net 解压缩(文件/文件夹解压缩,zip文件浏览,单文件解压,分卷压缩) DLL:Ionic.Zip.dll 说明: 1.解压/压缩 显示加密进度及总进度. 2.zip文件打开,浏览内部文件. ...
- php将文件夹打包zip文件,php将文件夹打包成zip文件
php将文件夹打包成zip文件:function addFileToZip($path,$zip){ $handler=opendir($path); //打开当前文件夹由$path指定. while ...
- php 文件夹打包_php将文件夹打包成zip文件
php将文件夹打包成zip文件:function addFileToZip($path,$zip){ $handler=opendir($path); //打开当前文件夹由$path指定. while ...
- linux 解压文件夹下所有zip文件
解压上述文件. find . -name '*.zip' # 查看当前文件夹下所有zip文件 cd zip文件的父级文件夹目录 unzip '*.zip' # 运行此命令即可 还有一种方法, 直接使用 ...
- Python压缩多个属于不同驱动器的文件夹至同一个zip文件
下面代码可以将多个文件夹压缩至同一个ZIP文件,即使这些文件夹不在同一个文件夹中,甚至不在同一个驱动器上. from zipfile import ZipFile from os import lis ...
- 基于Python——实现远程下载sftp文件(只下载.zip文件)
[背景]远程下载发布包等文件时,总是要使用WinSCP等工具登陆拖动.今天就介绍一种使用python下载文件到本地的方法. [代码实现] 1 import paramiko # paramiko模块, ...
- python修改zip文件内容_python操作zip文件
转自: 需要使用到zipfile模块 读取Zip文件 随便一个zip文件,我这里用了bb.zip,就是一个文件夹bb,里面有个文件aa.txt. import zipfile # 默认模式r,读 az ...
- Qt压缩解压缩zip文件,解压缩加密zip文件
本文是windows系统,MinGW64位环境,MSVC编译环境下在quazipd和libz库的编译过程有所不同. 本文用的下载文件和工程文件做了个压缩包: https://download.csdn ...
最新文章
- 外观设计模式(门面模式)
- python批量读取grib_windows python读取grib2数据
- 第九章 神经网络学习-机器学习老师板书-斯坦福吴恩达教授
- access port 与portfast之间的关系
- pci总线定时协议_汽车总线测试的“解忧杂货店”
- linux 使用 cp 命令强制覆盖功能
- WEB前端学习四 js什么是原始类型
- 收购最大K8s服务商,重回独立的SUSE又要和Red Hat拼混合云
- 理请求时出现未知错误.服务器返回的状态码为: 500,react-native
- oracle 讲师费用,20080929--ORACLE培训笔记未整理版(讲师:ORA-600)
- Web - JSON基础讲解
- 开源电脑屏幕录制软件Captura源码下载及编译(Win10,VS2022)
- 9种常用的数据分析方法
- WeX5和BeX5的区别
- Assimp(LearnOpenGL With Qt)
- Win10如何使用命令释放IP和重新获取新IP
- 非线性数学模型线性化
- c# 路径下的最近文件夹_C# 添加Word水印(文本水印、图片水印)
- Recoil 的使用
- 安全认证框架Shiro (二)- shiro过滤器工作原理
热门文章
- php背景时间渐变,CSS3怎么实现背景颜色渐变?(图文+视频)
- c语言-命令行选项_全国计算机等级考试二级C语言
- java 数据抓取 动态获得cookies里变动的属性_@CookieValue获取Cookie信息,使用Servlet API作为入参,处理模型数据...
- Oracle的SGA与系统vm.nr_hugepages不匹配导致的故障
- ORACLE 11GR2 RAC new features 新特性。
- 玩转SpringBoot2.x之缓存对象
- Spring IOC之Bean初始化篇
- Could not resolve XML resource [null] with public ID [null], system ID [classes/ajax/dwr_web.xml]
- vb四则运算计算机,怎么用VB做简易的四则运算计算器
- linq与数据库之添加