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中的一些高级编程技巧
Apr 02 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
Jul 02 Python
Python 搭建Web站点之Web服务器与Web框架
Nov 06 Python
python脚本作为Windows服务启动代码详解
Feb 11 Python
详解python执行shell脚本创建用户及相关操作
Apr 11 Python
Python 列表去重去除空字符的例子
Jul 20 Python
基于Python2、Python3中reload()的不同用法介绍
Aug 12 Python
python模拟预测一下新型冠状病毒肺炎的数据
Feb 01 Python
如何通过python实现全排列
Feb 11 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
Python3爬虫关于识别检验滑动验证码的实例
Jul 30 Python
Python之字符串的遍历的4种方式
Dec 08 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
php类的定义与继承用法实例
2015/07/07 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
JavaScript中的E-mail 地址格式验证
2018/03/28 Javascript
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
Python获取当前路径实现代码
2017/05/08 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
python实现翻译word表格小程序
2020/02/27 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
python实现移动木板小游戏
2020/10/09 Python
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
视光学专业自荐信
2014/06/24 职场文书
业务内勤岗位职责
2015/04/13 职场文书
一篇文章弄懂Python中的内建函数
2021/08/07 Python