python如何压缩新文件到已有ZIP文件
本文为大家分享了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实现压缩和解压缩ZIP文件的方法分析
- Python实现压缩与解压gzip大文件的方法
- Python压缩解压缩zip文件及破解zip文件密码的方法
- python自动zip压缩目录的方法
- python压缩文件夹内所有文件为zip文件的方法
- 使用Python压缩和解压缩zip文件的教程
- Python中使用gzip模块压缩文件的简单教程
- Python压缩和解压缩zip文件
- python zip文件 压缩
相关推荐
-
python压缩文件夹内所有文件为zip文件的方法
本文实例讲述了python压缩文件夹内所有文件为zip文件的方法.分享给大家供大家参考.具体如下: 用这段代码可以用来打包自己的文件夹为zip,我就用这段代码来备份 import zipfile z = zipfile.ZipFile('my-archive.zip', 'w', zipfile.ZIP_DEFLATED) startdir = "/home/johnf" for dirpath, dirnames, filenames in os.walk(startdir): fo
-
python zip文件 压缩
从简单的角度来看的话,zip格式会是个不错的选择,而且python对zip格式的支持够简单,够好用.1)简单应用 如果你仅仅是希望用python来做压缩和解压缩,那么就不用去翻文档了,这里提供一个简单的用法,让你一看就能明白. import zipfile f = zipfile.ZipFile('filename.zip', 'w' ,zipfile.ZIP_DEFLATED) f.write('file1.txt') f.write('file2.doc') f.write('file3.r
-
Python中使用gzip模块压缩文件的简单教程
压缩数据创建gzip文件 先看一个略麻烦的做法 import StringIO,gzip content = 'Life is short.I use python' zbuf = StringIO.StringIO() zfile = gzip.GzipFile(mode='wb', compresslevel=9, fileobj=zbuf) zfile.write(content) zfile.close() 但其实有个快捷的封装,不用用到StringIO模块 f = gzip.open(
-
Python压缩和解压缩zip文件
zip文件是我们经常使用的打包格式之一,python解压和压缩zip效率非凡. python解压zip文档: 复制代码 代码如下: #/usr/bin/python #coding=utf-8 import os,sys,time import zipfile filename = 'callofdutyblackopszombies_1349649132343_my.zip' #要解压的文件 filedir = 'data/' #解压后放入的目录 r = zipfile.is_zipfil
-
使用Python压缩和解压缩zip文件的教程
python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件. 例如,在py脚本所在目录中,有如下文件: 复制代码 代码如下: readability/readability.js readability/readability.txt readability/readability-print.css readability/sprite-readability.png readability/readability.css 将 readability 目录中的文件压缩到脚
-
Python实现压缩与解压gzip大文件的方法
本文实例讲述了Python实现压缩与解压gzip大文件的方法.分享给大家供大家参考,具体如下: #encoding=utf-8 #author: walker #date: 2015-10-26 #summary: 测试gzip压缩/解压文件 import gzip BufSize = 1024*8 def gZipFile(src, dst): fin = open(src, 'rb') fout = gzip.open(dst, 'wb') in2out(fin, fout) def gun
-
Python实现压缩和解压缩ZIP文件的方法分析
本文实例讲述了Python实现压缩和解压缩ZIP文件的方法.分享给大家供大家参考,具体如下: 有时我们需要在 Python 中使用 zip 文件,而在1.6版中,Python 就已经提供了 zipfile 模块可以进行这样的操作.不过 Python 中的 zipfile 模块不能处理多卷的情况,不过这种情况并不多见,因此在通常情况下已经足够使用了.下面我只是对一些基本的 zipfile 操作进行了记录,足以应付大部分的情况了. zipfile 模块可以让你打开或写入一个 zip 文件.比如: i
-
python自动zip压缩目录的方法
本文实例讲述了python自动zip压缩目录的方法.分享给大家供大家参考.具体实现方法如下: 这段代码来压缩数据库备份文件,没有使用python内置的zip模块,而是使用了zip.exe文件 # Hello, this script is written in Python - http://www.python.org # # autozip.py 1.0p # # This script will scan a directory (and its subdirectories) # and
-
Python压缩解压缩zip文件及破解zip文件密码的方法
python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件. 例如,在py脚本所在目录中,有如下文件: readability/readability.js readability/readability.txt readability/readability-print.css readability/sprite-readability.png readability/readability.css 将 readability 目录中的文件压缩到脚本所在目录的 read
-
python如何压缩新文件到已有ZIP文件
本文为大家分享了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
-
Python实现压缩文件夹与解压缩zip文件的方法
本文实例讲述了Python实现压缩文件夹与解压缩zip文件的方法.分享给大家供大家参考,具体如下: 直接上代码 #coding=utf-8 #甄码农python代码 #使用zipfile做目录压缩,解压缩功能 import os,os.path import zipfile def zip_dir(dirname,zipfilename): filelist = [] if os.path.isfile(dirname): filelist.append(dirname) else : for
-
C#压缩或解压rar、zip文件方法实例
前言 为了便于文件在网络中的传输和保存,通常将文件进行压缩操作,常用的压缩格式有rar.zip和7z,本文将介绍在C#中如何对这几种类型的文件进行压缩和解压,并提供一些在C#中解压缩文件的开源库. 在C#.NET中压缩解压rar文件 rar格式是一种具有专利文件的压缩格式,是一种商业压缩格式,不开源,对解码算法是公开的,但压缩算法是私有的,需要付费,如果需要在您的商业软件中使用rar格式进行解压缩,那么你需要为rar付费,rar在国内很流行是由于盗版的存在,正因为算法是不开源的,所以我们压缩ra
-
Python 2/3下处理cjk编码的zip文件的方法
今天项目中遇到了中文编码的zip文件,处理了蛮长时间,所以记录下,以免下次踩坑. Python2下 Python2中读取zip文件,zipfile.ZipInfo的filename类型是str,基本上类似于python3中的bytes,即可以被decode为unicode. 所以,要处理中文,只需要将文件名按照编码decode成unicode就好. import zipfile fpath = '/path/to/zip.zip' zfile = zipfile.ZipFile(fpath, '
-
php将文件夹打包成zip文件的简单实现方法
示例如下: function addFileToZip($path,$zip){ $handler=opendir($path); //打开当前文件夹由$path指定. while(($filename=readdir($handler))!==false){ if($filename != "." && $filename != ".."){//文件夹文件名字为'.'和'..',不要对他们进行操作 if(is_dir($path."/&q
-
python打包压缩、读取指定目录下的指定类型文件
下面通过代码给大家介绍python打包压缩指定目录下的指定类型文件,具体代码如下所示: import os import datetime import tarfile import fnmatch def find_spe_file(root, patterns=['*'], non_cludedir=[]): for root, dirnames, filenames in os.walk(root): for pattern in patterns: for filename in fil
-
Python实现爆破ZIP文件(支持纯数字,数字+字母,密码本)
目录 乱码问题 单线程纯数字爆破 单线程数字字母爆破 多线程爆破密码本 单线程爆破3合1版(支持数字,数字+字母.密码本) 乱码问题 破解压缩包时候会存在中文乱码问题! 1:直接使用Everything搜索出要修改的库文件 zipfile.py ,并用notepad++打开 2:修改的第一段代码 大概位置在1374行 if flags & 0x800: # UTF-8 file names extension filename = filename.decode('utf-8') else: #
-
利用Python暴力破解zip文件口令的方法详解
前言 通过Python内置的zipfile模块实现对zip文件的解压,加点料完成口令破解 zipfile模块用来做zip格式编码的压缩和解压缩的,zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下,我们只需要使用这两个class就可以了.ZipFile是主要的类,用来创建和读取zip文件而ZipInfo是存储的zip文件的每个文件的信息的. 比如要读取一个Python zipfile 模块,这里假设filename是一个文件的路径: impo
-
python简单利用字典破解zip文件口令
前几天在一本书上看到一篇可以利用字典破解zip文件密码的文章,觉得比较有意思于是研究了一番,在这里分享一下 原理 主要是利用python里自带的zipfile库中的extractall函数来实现的,简单导入zipfile之后,实例化一个ZipFile类.利用extractall()来解压这个文件,并在参数pwd上填入正确密码 这时我们发现执行脚本之后,fate.zip会被正确解压,而填入错误密码则会入下图一样报错 因此 我们可以利用因口令不正确而抛出的异常来测试字典文件中是否有zip文件的密码,
随机推荐
- 对比分析json及XML
- JSP学习心得
- web压力测试工具_动力节点Java 学院整理
- python基于windows平台锁定键盘输入的方法
- 探究Python多进程编程下线程之间变量的共享问题
- 在PHP模板引擎smarty生成随机数的方法和math函数详解
- csh脚本语法实例
- 如何创建ajax对象并兼容多个浏览器
- FileUpload 控件 禁止手动输入或粘贴的实现代码
- asp调用Word打印的代码
- C#监控文件夹并自动给图片文件打水印的方法
- jQuery中用dom操作替代正则表达式
- JS实现可关闭的对联广告效果代码
- linux redhat 登陆界面切换
- Nginx服务器中强制使用缓存的配置及缓存优先级的讲解
- win2003下nginx 0.8.38 安装配置备忘
- HDwiki 5.1下iis的rewrite规则分享
- JAVA中使用MD5加密实现密码加密
- SSH结合jquery实现三级联动效果
- Android 全屏无标题栏的三种实现方法