一、python压缩模块简介

python直接通过内置压缩模块可以直接进行压缩文件的创建;

内置模块 zipfile/rarfile 完成压缩文件的操作。

二、 zipfile模块基础使用

2.1 对一个文件进行zip压缩

# 把当前目录的test.txt文件压缩到a.zip压缩包中

import zipfile

f = zipfile.ZipFile('a.zip', 'w', zipfile.ZIP_DEFLATED)

f.write('test.txt')

f.close()

上述代码中:

a.zip是压缩后要保存的文件名

w 表示写入压缩文件的含义

ZIP_DEFLATED表示压缩;ZIP_STORE表示只打包,不压缩(类似Linux中的gz跟tar格式)

write方法:目前填写的参数 test.txt 为当前目录下的文件,它表示要压缩的文件。

2.2 对一个zip压缩文件进行解压缩

# 把当前目录的a.zip压缩包中的test.txt进行解压

import zipfile

f = zipfile.ZipFile('a.zip','r')

f.extract('test.txt')

上述代码中:

a.zip 是当前目前下的压缩包文件,该压缩包目前只压缩了一个 test.txt 文件

extract() 方法的作用就用来进行解压缩,参数填写的是 a.zip 压缩包中必须包含的文件名信息

如果我不知道压缩包中包含了什么文件信息,那就比较麻烦。可以用namelist()方法解决,如下2.3

2.3 对一个zip压缩文件中的所有文件进行解压缩

import zipfile

f = zipfile.ZipFile('a.zip','r')

for file in f.namelist():

f.extract(file,'./temp')

上述代码中:

namelist()方法返回压缩包中包含的所有文件信息,返回值为 list 类型

通过循环的方式把所有都进行解压到 当前目录下的temp目录

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

python zipfile压缩_Python压缩模块zipfile实现原理及用法解析相关推荐

  1. python办公自动化模块_Python自动化办公Excel模块openpyxl原理及用法解析

    openpyxl 介绍 openpyxl 是一个直接可用于读写 xlsx .xlsm.xltx.xltm 文件的 Python 内置库,借助它可以利用 Python 语法对本地 xlsx 文件进行自动 ...

  2. python压缩教程_Python压缩模块zipfile实现原理及用法解析

    一.python压缩模块简介 python直接通过内置压缩模块可以直接进行压缩文件的创建: 内置模块 zipfile/rarfile 完成压缩文件的操作. 二. zipfile模块基础使用 2.1 对 ...

  3. python zipfile教程_Python中的zipfile模块使用详解

    zip文件格式是通用的文档压缩标准,在ziplib模块中,使用ZipFile类来操作zip文件,下面具体介绍一下: class zipfile.ZipFile(file[, mode[, compre ...

  4. python dcf估值_Python 常用模块

    本节内容 模块介绍 os 模块 sys 模块 time & datetime模块 random 模块 json & picle shutil 模块 shelve 模块 xml 模块 c ...

  5. python绘制饼状图图例_python matplotlib饼状图参数及用法解析

    这篇文章主要介绍了python matplotlib饼状图参数及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在python的matplo ...

  6. python unzip解压缩_Python压缩和解压缩文件(zip/unzip)

    1,单个文件压缩成zip文件 #!/usr/bin/pythonimport zipfilef = zipfile.ZipFile('archive.zip','w',zipfile.ZIP_DEFL ...

  7. python gif压缩_Python压缩Gif

    最近比较堕落,没找到新鲜素材.索性再写一篇Python处理日常任务的文章. 做自媒体的朋友为了让自己的文章内容生动有趣一些,可能会选择增加gif文件到文章里面.但是,为了上传的速度够快,或者如果是用自 ...

  8. python莫比乌斯环_python基础|模块

    1 模块简介 在python中常见的模块有三种,在python解释器中的内置模块,第三方模块和自定义模块.模块的有使用python编写的文件,有已被编译为共享库或DLL的C或C++扩展,也有使用C编写 ...

  9. python pillow库_python pillow模块用法

    pillow Pillow是PIL的一个派生分支,但如今已经发展成为比PIL本身更具活力的图像处理库.pillow可以说已经取代了PIL,将其封装成python的库(pip即可安装),且支持pytho ...

最新文章

  1. linux不能获取地址吗,Linux命令源代码获取地址,机不可失,失不再来!
  2. 云管理成功的关键:应用工作流
  3. 【收藏】vuejs学习笔记github地址
  4. 剑灵力士卡刀ahk_技术宅教你:召唤代码一键卡刀详细教程帖
  5. 使用 C# 开发浏览器扩展
  6. Codeforces Round #727 (Div. 2) 题解
  7. npm ERR! the command again as root/Administrator
  8. lgg6 android 9,LG G6的18:9屏幕用起来到底是什么样
  9. NSNotificationCenter消息通信机制介绍(KVO)
  10. 【数学建模】day05-微分方程建模
  11. 国内外手机号码正则表达式(收藏)
  12. html创建表格没有网格线,excel里面的电子表格没有了网格线如何解决?
  13. swipe放大效果的焦点图demo
  14. Boomer压测环境搭建(Windows)
  15. 怎么用Q-Q图验证数据集的分布
  16. BZOJ 3470: Freda’s Walk
  17. iOS超级签名流程及代码(php版本)
  18. matlab - 特殊矩阵、矩阵求值、稀疏矩阵
  19. 中国天气城市代码编号
  20. intern()的使用

热门文章

  1. SAP UI5:how to connect mock data
  2. 如何查看某个js 变量 runtime 类型
  3. click group list in left launchpad
  4. SAP Cloud for Customer对UI界面元素文本的调整原理
  5. 如何快速找到settype被assign的product category
  6. Docker镜像由于代理问题导致不能下载的解决办法
  7. SAP UI5是如何从浏览器读取语言设置并按照优先级排序的
  8. SAP CRM BOL attribute_ref的merge逻辑调试
  9. CFX计算报错和相应解决办法(浮点错误等-持续更新)
  10. 动态加载___import__动态加载技术