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 代码性能优化技巧分享
Aug 07 Python
Python写入数据到MP3文件中的方法
Jul 10 Python
python3爬取淘宝信息代码分析
Feb 10 Python
Python使用re模块正则提取字符串中括号内的内容示例
Jun 01 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
Jun 19 Python
基于Python实现签到脚本过程解析
Oct 25 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
django 解决自定义序列化返回处理数据为null的问题
May 20 Python
Python 如何调试程序崩溃错误
Aug 03 Python
python如何设置静态变量
Sep 07 Python
python使用pymysql模块操作MySQL
Jun 16 Python
Python可视化神器pyecharts绘制地理图表
Jul 07 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跨时区(UTC时间)应用解决方案
2013/01/11 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
JavaScript this 深入理解
2009/07/30 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
angular.fromJson与toJson方法用法示例
2017/05/17 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
Python批量修改文件后缀的方法
2014/01/26 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
python web框架 django wsgi原理解析
2019/08/20 Python
python解释器安装教程的方法步骤
2020/07/02 Python
python开发一款翻译工具
2020/10/10 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
医药大学生求职简历的自我评价
2013/10/17 职场文书
经济管理专业毕业生推荐信
2013/11/11 职场文书
物业保安员岗位职责制度
2014/01/30 职场文书
投标邀请书范文
2014/01/31 职场文书
怎样写好创业计划书的内容
2014/02/06 职场文书
银行办公室岗位职责
2014/03/10 职场文书
2014年母亲节寄语
2014/05/07 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
工程质检员岗位职责
2015/04/08 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书