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笔记(叁)继续学习
Oct 24 Python
gearman的安装启动及python API使用实例
Jul 08 Python
Django的数据模型访问多对多键值的方法
Jul 21 Python
python3中dict(字典)的使用方法示例
Mar 22 Python
python字典DICT类型合并详解
Aug 17 Python
解决pandas中读取中文名称的csv文件报错的问题
Jul 04 Python
python画一个玫瑰和一个爱心
Aug 18 Python
Python设计模式之外观模式实例详解
Jan 17 Python
深入理解Django-Signals信号量
Feb 19 Python
Python实现计算文件MD5和SHA1的方法示例
Jun 11 Python
python实现对象列表根据某个属性排序的方法详解
Jun 11 Python
使用Python 自动生成 Word 文档的教程
Feb 13 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
php5.5中类级别的常量使用介绍
2013/10/02 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
python正则分析nginx的访问日志
2017/01/17 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
pandas 选择某几列的方法
2018/07/03 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
Python安装whl文件过程图解
2020/02/18 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
十佳大学生事迹材料
2014/01/29 职场文书
推荐信格式要求
2014/05/09 职场文书
工作求职信
2014/07/04 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
教师节班会开场白
2015/06/01 职场文书
首都博物馆观后感
2015/06/05 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python
Python必备技巧之函数的使用详解
2022/04/04 Python