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 相关文章推荐
Python3 正在毁灭 Python的原因分析
Nov 28 Python
在Docker上部署Python的Flask框架的教程
Apr 08 Python
Python实现自动发送邮件功能
Mar 02 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
Jul 13 Python
Django实现表单验证
Sep 08 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
Feb 20 Python
python爬虫之自制英汉字典
Jun 24 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 Python
python进行参数传递的方法
May 12 Python
简单了解Django项目应用创建过程
Jul 06 Python
编写python程序的90条建议
Apr 14 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新特性: 更加面向对象化的PHP
2006/11/18 PHP
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
python对execl 处理操作代码
2020/06/22 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
中间件的定义
2016/08/09 面试题
人力资源管理毕业生自荐信
2013/11/21 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
单位未婚证明范本
2014/11/25 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python
python中如何对多变量连续赋值
2021/06/03 Python
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL
python运算符之与用户交互
2022/04/13 Python