如何使用Python压缩/解压缩zip文件?(代码示例)


本文摘自php中文网,作者青灯夜游,侵删。

在批量交换大文件和多个文件时,使用zip文件是非常方便的。下面本篇文章就来带大家认识解一下zip文件,介绍使用Python压缩或解压缩zip文件的方法,希望对大家有所帮助。【视频教程推荐:Python教程】

什么是zip文件?

zip文件是使用称为zip的数据压缩格式压缩的文件。数据压缩将根据一定规则以较短格式来表达数据。例如,“aaaaaaaaaa”用“a10”来表达的话,可以缩短7个字符。

Zip是这种压缩/解压缩规则的通用格式,它被用作Windows和Mac OS上的标准功能,也可以与Python中的zipfile标准库一起使用。

使用zip,我们可以压缩和解压缩一个或多个文件、文件夹。通过将其压缩为zip文件,可以以小尺寸分发大容量的文件,并且可以集中地传送复杂结构的文件和文件夹。

除了zip之外,数据压缩的格式还有rar,tar.gz,7z等,但zip是使用最广泛的。

如何使用Python压缩或解压缩zip文件?

要使用python来压缩或解压缩zip文件,我们需要将使用一个名为zipfile的内置python模块。

如何使用Python压缩zip文件?

1

2

3

import zipfile

with zipfile.ZipFile(zip文件名, "w", zipfile.ZIP_DEFLATED) as zf:

  zf.write(要压缩的文件名,zip文件中的文件名)

说明:

通过import关键字可以导入并使用zipfile库。以with开头的行表示要处理zip文件。如果要压缩,需要在第一参数中填入zip文件名来创建一个zip文件、第二参数中指定“w”、第三参数是zip文件的压缩格式。

注:要创建常规的zip文件,需要输入zipfile.ZIP_DEFLATED;省略的话,则默认指定ZIP_STORED (不压缩)。此外,有以下的种类:

● zipfile.ZIP_STORED:不压缩。一次制作多个文件(默认)

● zipfile.ZIP_DEFLATED:一般zip压缩

● zipfile.ZIP_BZIP 2:BZIP 2压缩

● zipfile.ZIP_LZMA:LZMA压缩

如何使用Python解压缩zip文件?

1

2

3

import zipfile

 with zipfile.ZipFile(zip文件名) as zf:

   zf.extractall()

说明:

在解压缩的情况下,通过import关键字可以导入并使用zipfile库,并在以with开头的行上指定目标zip文件名;解压缩指定extractall方法。

阅读剩余部分

相关阅读 >>

Python 解决中文写入excel时抛异常的问题

Python之禅是什么

马哥教育Python基础语法全讲解视频资料分享

Python爬虫可以爬视频吗

大学有Python课吗

利用Python库在局域网内传输文件的方法

Python代码实现图片文字的识别

Python能做什么?Python爬虫是什么?

11个Python入门的知识点

Python怎么创建类

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...