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

青灯夜游
发布: 2019-02-18 10:37:06
原创
28074 人浏览过

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

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

什么是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.py

import zipfile
with zipfile.ZipFile('hello.zip', "w", zipfile.ZIP_DEFLATED) as zf:
    zf.write("hello.txt","hello.txt")
登录后复制

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

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

unzip.py

import zipfile
with zipfile.ZipFile('./ hello.zip') as zf:
  zf.extractall()
登录后复制

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

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

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

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!