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+selenium开发环境搭建图文教程
Aug 11 Python
50行Python代码实现人脸检测功能
Jan 23 Python
python scp 批量同步文件的实现方法
Jan 03 Python
Python字典循环添加一键多值的用法实例
Jan 20 Python
python 模拟银行转账功能过程详解
Aug 06 Python
Python线程threading模块用法详解
Feb 26 Python
详解PyQt5信号与槽的几种高级玩法
Mar 24 Python
python plt可视化——打印特殊符号和制作图例代码
Apr 17 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
详解Java中一维、二维数组在内存中的结构
Feb 11 Python
Python 中的Sympy详细使用
Aug 07 Python
详解Python如何批量采集京东商品数据流程
Jan 22 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
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
python获取图片颜色信息的方法
2015/03/18 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
python写程序统计词频的方法
2019/07/29 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
会计学个人自荐信模板
2013/12/13 职场文书
晚会邀请函范文
2014/01/24 职场文书
留学推荐信怎么写
2014/01/25 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers