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基本数据类型详细介绍
Mar 11 Python
python统计多维数组的行数和列数实例
Jun 23 Python
python递归实现快速排序
Aug 18 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
May 15 Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 Python
python+rsync精确同步指定格式文件
Aug 29 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
Sep 24 Python
Python GUI库PyQt5样式QSS子控件介绍
Feb 25 Python
解决python脚本中error: unrecognized arguments: True错误
Apr 20 Python
如何解决安装python3.6.1失败
Jul 01 Python
python脚本定时发送邮件
Dec 22 Python
pytorch __init__、forward与__call__的用法小结
Feb 27 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
一个用于网络的工具函数库
2006/10/09 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
jQuery 使用手册(六)
2009/09/23 Javascript
JavaScript 全角转半角部分
2009/10/28 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
Python的Django框架中的表单处理示例
2015/07/17 Python
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
python3.x实现base64加密和解密
2019/03/28 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
python面向对象 反射原理解析
2019/08/12 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
浅析Python __name__ 是什么
2020/07/07 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android