Python压缩和解压缩zip文件


Posted in Python onFebruary 14, 2015

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_zipfile(filename)

if r:

    starttime = time.time()

    fz = zipfile.ZipFile(filename,'r')

    for file in fz.namelist():

        print(file)  #打印zip归档中目录

        fz.extract(file,filedir)

    endtime = time.time()

    times = endtime - starttime

else:

    print('This file is not zip file')

print('times' + str(times))

python压缩文件夹为zip
#/usr/bin/python

#coding=utf-8


import os

import zipfile

import sys
try:

    import zlib

    compression = zipfile.ZIP_DEFLATED

except:

    compression = zipfile.ZIP_STORED
path = 'data/'  #要进行压缩的文档目录

start = path.rfind(os.sep) + 1

filename = 'callofdutyblackopszombies_1349649132343_my.zip'  #压缩后的文件名
z = zipfile.ZipFile(filename,mode = "w",compression = compression)

try:

    for dirpath,dirs,files in os.walk(path):

        for file in files:

            if file == filename or file == "zip.py":

                continue

            print(file)

            z_path = os.path.join(dirpath,file)

            z.write(z_path,z_path[start:])

    z.close()

except:

    if z:

        z.close()
Python 相关文章推荐
python求斐波那契数列示例分享
Feb 14 Python
详解Python中的join()函数的用法
Apr 07 Python
详解Python中的文件操作
Aug 28 Python
Python学习之Django的管理界面代码示例
Feb 10 Python
Django实现全文检索的方法(支持中文)
May 14 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
对python中GUI,Label和Button的实例详解
Jun 27 Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
Jan 04 Python
python如何获取apk的packagename和activity
Jan 10 Python
解决python调用自己文件函数/执行函数找不到包问题
Jun 01 Python
如何理解及使用Python闭包
Jun 01 Python
Python简单日志处理类分享
Feb 14 #Python
Python魔术方法详解
Feb 14 #Python
Python中非常实用的一些功能和函数分享
Feb 14 #Python
深入理解Python中的元类(metaclass)
Feb 14 #Python
Python开发常用的一些开源Package分享
Feb 14 #Python
Python中的MongoDB基本操作:连接、查询实例
Feb 13 #Python
Python import自定义模块方法
Feb 12 #Python
You might like
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
PHP安装攻略:常见问题解答(一)
2006/10/09 PHP
Joomla开启SEF的方法
2016/05/04 PHP
php 浮点数比较方法详解
2017/05/05 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
js匿名函数使用&传参(实例)
2017/09/08 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
Python中使用logging模块打印log日志详解
2015/04/05 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
浅析matlab中imadjust函数
2020/02/27 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
python eventlet绿化和patch原理
2020/11/21 Python
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
房屋转让协议书范本
2014/04/11 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
同学会感言
2015/07/30 职场文书
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS