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

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

5c6a1855e9f3c557.jpg

什么是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文件?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文件?import zipfile

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

zf.extractall()

说明:

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

使用Python压缩或解压缩zip文件的示例

下面我们通过示例来看看如何使用Python压缩/解压缩zip文件,确认zipfile的写法。

首先我们需要创建一个要压缩的文件。

hello.txt你好!

欢迎来到PHP中文网,学习Python!

接下来我们看看如何进行压缩。

zip.pyimport zipfile

with zipfile.ZipFile('hello.zip', "w", zipfile.ZIP_DEFLATED) as zf:

zf.write("hello.txt","hello.txt")

执行时,会在与程序相同的文件夹中创建一个包含“hello.txt”文件的“hello.zip”文件。

接下来我们看看如何进行解压缩。

unzip.pyimport zipfile

with zipfile.ZipFile('./ hello.zip') as zf:

zf.extractall()

说明:先将原先的“你好.txt”文件重命名后运行。运行unzip.py后,与程序相同的文件夹中解压缩、出现了一个“hello.txt”文件。

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

以上就是如何使用Python压缩/解压缩zip文件?(代码示例)的详细内容,更多请关注php中文网其它相关文章!

article_wechat2021.jpg?1111

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值