Rumah > Artikel > pembangunan bahagian belakang > 如何使用Python压缩/解压缩zip文件?(代码示例)
在批量交换大文件和多个文件时,使用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文件?
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中文网相关教程栏目!!!
Atas ialah kandungan terperinci 如何使用Python压缩/解压缩zip文件?(代码示例). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!