Python压缩和解压缩zip文件

 更新时间:2015年02月14日 10:49:55   投稿:junjie  
这篇文章主要介绍了Python压缩和解压缩zip文件,本文直接给出实例代码,需要的朋友可以参考下

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机器学习应用之工业蒸汽数据分析篇详解

    本篇文章介绍了如何用Python进行工业蒸汽数据分析的过程及思路,通读本篇对大家的学习或工作具有一定的价值,需要的朋友可以参考下
    2022-01-01
  • pytorch DataLoaderj基本使用方法详解

    pytorch DataLoaderj基本使用方法详解

    这篇文章主要为大家介绍了pytorch DataLoaderj基本使用方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • python使用pika库调用rabbitmq参数使用详情

    python使用pika库调用rabbitmq参数使用详情

    这篇文章主要介绍了python使用pika库调用rabbitmq参数使用详情,文章通过展开文章主题分享了三种方式,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • Django框架自定义session处理操作示例

    Django框架自定义session处理操作示例

    这篇文章主要介绍了Django框架自定义session处理操作,结合实例形式分析了Django框架session操作的原理以及基于session的登陆、验证等相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • Python模块学习之struct模块详解

    Python模块学习之struct模块详解

    这篇文章主要介绍了Python模块学习之struct模块详解,该模块作用是完成Python数值和C语言结构体的Python字符串形式间的转换,这可以用于处理存储在文件中或从网络连接中存储的二进制数据,以及其他数据源,需要的朋友可以参考下
    2023-07-07
  • Numpy广播域的理解

    Numpy广播域的理解

    本文主要介绍了Numpy广播域的理解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 浅谈Python的Django框架中的缓存控制

    浅谈Python的Django框架中的缓存控制

    这篇文章主要介绍了Python的Django框架中的缓存控制,包括Vary头部以外的其他头部使用等,需要的朋友可以参考下
    2015-07-07
  • python测试开发django之使用supervisord 后台启动celery 服务(worker/beat)

    python测试开发django之使用supervisord 后台启动celery 服务(worker/beat)

    Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统,这篇文章主要介绍了python测试开发django之使用supervisord 后台启动celery 服务(worker/beat),需要的朋友可以参考下
    2022-07-07
  • jupyter notebook 重装教程

    jupyter notebook 重装教程

    这篇文章主要介绍了jupyter notebook 重装教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • 利用Python自制一个批量图片水印添加器

    利用Python自制一个批量图片水印添加器

    这篇文章主要为大家详细介绍了如何利用Python语言自制一个批量图片水印添加器,文中的示例代码讲解详细,具有一定的参考价值,需要的可以了解一下
    2022-10-10

最新评论