一、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压缩教程_Python压缩模块zipfile实现原理及用法解析相关推荐

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

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

  2. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  3. 视频教程-快速入门Python基础教程_Python基础进阶视频-Python

    快速入门Python基础教程_Python基础进阶视频 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥199.00 立 ...

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

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

  5. python加密模块教程_Python加密模块的hashlib,hmac模块使用解析

    这篇文章主要介绍了Python加密模块的hashlib,hmac模块使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在写搬砖脚本中,碰到一个 ...

  6. pythonzip压缩字符串_Python压缩与解压缩ZIP文件的实现方法

    这篇文章主要介绍了Python实现压缩和解压缩ZIP文件的方法,结合具体实例形式分析了Python操作zip文件压缩与解压缩的常用操作技巧,需要的朋友可以参考下 本文实例讲述了Python实现压缩和解 ...

  7. python dcf估值_Python 常用模块

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

  8. python itchat教程_Python学习教程:教你用Python通过微信来控制电脑摄像头

    原标题:Python学习教程:教你用Python通过微信来控制电脑摄像头 如果说强大的标准库奠定了Python发展的基石,丰富的第三方库则是python不断发展的保证.今天的Python学习教程就来通 ...

  9. python信号处理教程_Python信号处理

    python信号处理教程 Welcome to python signal processing tutorial. This is going to be a very basic lesson o ...

最新文章

  1. java反射机制关键字驱动_搭建关键字驱动自动化测试框架
  2. python抓取新浪微博评论并分析
  3. Intel Realsense D435 python wrapper pyrealsense.pipeline类
  4. Centos6.x搭建lnmp环境
  5. php无限分类原理,php 递归无限级分类原理和实现代码
  6. 国科大高级人工智能-总结
  7. c语言字符串算法判断实验原理,C语言第二次实验报告
  8. Jeecg-Boot 2.1.4 版本发布,基于SpringBoot低代码平台
  9. eclipse添加或者绑定约束文件
  10. 王不可以怒而兴师,将不可以愠而致战
  11. 从事汽车电子软件开发需要什么技能?
  12. 基于范德蒙矩阵的Erasure code技术详解
  13. 中科院SCI期刊分区(又称JCR期刊分区)知多少
  14. Fortran 读取gps广播星历和精密星历
  15. Dialog dismiss 和 cancel的区别
  16. java开发app_使用java制作app教程
  17. Anton and Chess
  18. Tik Tok月活12亿 Tiktok和抖音有什么不同 ?
  19. ubuntu 下使用wireless拨号上网
  20. 系统设计:在线支付系统的需求分析报告

热门文章

  1. matlab记录路径,matlab对文件目录路径的操作
  2. 知识图谱入门知识(五)【转】秒懂词向量Word2Vec的本质
  3. 谷歌提出 RNN 版 Transformer,或为长文本建模的当前最优解
  4. 做CV和做NLP,是否都有光明的未来?
  5. 这可能是最简单又有效的自监督学习方法了
  6. 美团酒店直连产品数据一致性演进
  7. 论文浅尝 | 改善多语言KGQA的 Zero-shot 跨语言转换
  8. 领域应用 | 基于知识图谱的警用安保机器人大数据分析技术研究
  9. axios网络请求框架源码解析
  10. error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MD_DynamicRelease”...