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 splitlines使用技巧
Sep 06 Python
Python入门篇之列表和元组
Oct 17 Python
在Python程序中进行文件读取和写入操作的教程
Apr 28 Python
win7上python2.7连接mysql数据库的方法
Jan 14 Python
详解django中自定义标签和过滤器
Jul 03 Python
快速解决安装python没有scripts文件夹的问题
Apr 03 Python
python range()函数取反序遍历sequence的方法
Jun 25 Python
python查看列的唯一值方法
Jul 17 Python
python+selenium实现QQ邮箱自动发送功能
Jan 23 Python
Django框架教程之中间件MiddleWare浅析
Dec 29 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 Python
Python爬虫中urllib3与urllib的区别是什么
Jul 21 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面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
js中时间格式化的几种方法
2018/07/22 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
Python解析json文件相关知识学习
2016/03/01 Python
python中使用正则表达式的连接符示例代码
2017/10/10 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
python关于倒排列的知识点总结
2020/10/13 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
如何提高JDBC的性能
2013/04/30 面试题
应届毕业生的个人自我鉴定
2013/10/24 职场文书
2013年保送生自荐信格式
2013/11/20 职场文书
开学典礼演讲稿
2014/05/23 职场文书
条幅标语大全
2014/06/20 职场文书
电气工程师岗位职责
2015/02/12 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技