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类型强制转换long to int的代码
Feb 10 Python
python使用reportlab画图示例(含中文汉字)
Dec 03 Python
Python中dictionary items()系列函数的用法实例
Aug 21 Python
Python操作Excel之xlsx文件
Mar 24 Python
基于Python socket的端口扫描程序实例代码
Feb 09 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
Mar 23 Python
详解Django中六个常用的自定义装饰器
Jul 04 Python
Python小工具之消耗系统指定大小内存的方法
Dec 03 Python
Python设计模式之职责链模式原理与用法实例分析
Jan 11 Python
python编写俄罗斯方块
Mar 13 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
Dec 08 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
NOT NULL 和NULL
2007/01/15 PHP
php创建多级目录代码
2008/06/05 PHP
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
PHP里8个鲜为人知的安全函数分析
2014/12/09 PHP
WordPress中"无法将上传的文件移动至"错误的解决方法
2015/07/01 PHP
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
js实现的捐赠管理完整实例
2015/01/20 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
2016/12/26 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
2019/04/29 NodeJs
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
python小白学习包管理器pip安装
2020/06/09 Python
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
世界汽车零件:World Car Parts
2019/09/04 全球购物
测试驱动开发的主要步骤是什么
2014/12/10 面试题
优秀高中生事迹材料
2014/02/11 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
初中教师个人工作总结
2015/02/10 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
P站美图推荐——变身女主角特辑
2022/03/20 日漫