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实现数通设备tftp备份配置文件示例
Apr 02 Python
python查询mysql中文乱码问题
Nov 09 Python
Python金融数据可视化汇总
Nov 17 Python
详解Tensorflow数据读取有三种方式(next_batch)
Feb 01 Python
Python获取指定文件夹下的文件名的方法
Feb 06 Python
python3实现163邮箱SMTP发送邮件
May 22 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
python多任务之协程的使用详解
Aug 26 Python
关于windows下Tensorflow和pytorch安装教程
Feb 04 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
Mar 11 Python
5 分钟读懂Python 中的 Hook 钩子函数
Dec 09 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
Dec 17 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
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
浅谈javascript实现八大排序
2015/04/27 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
python 接口返回的json字符串实例
2018/03/27 Python
python生成九宫格图片
2018/11/19 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
Python如何执行系统命令
2020/09/23 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
专科毕业生就业推荐信
2013/11/01 职场文书
专科应届生求职信
2013/11/24 职场文书
医院护士专业个人的求职信
2013/12/09 职场文书
党支部对照检查材料
2014/08/25 职场文书
2015年政协委员工作总结
2015/05/20 职场文书
全民创业工作总结
2015/08/13 职场文书