📜  zip python (1)

📅  最后修改于: 2023-12-03 15:35:49.883000             🧑  作者: Mango

介绍

Zip 是一种基于Python语言实现的压缩和解压缩工具,它能够将多个文件或目录压缩成一个ZIP格式压缩包,并且压缩后的文件占用空间较小,传输速度也较快。此外,Zip 还支持密码保护、加密、解压缩等操作,而且操作简单方便,是Python中极为实用的标准库之一。

压缩文件

语法
zipfile.ZipFile('压缩文件名.zip', mode='w', compression=ZIP_STORED, allowZip64=True)
参数

mode: 'w' 表示写入模式;

compression: 压缩方式,可以选择 ZIP_STORED 或 ZIP_DEFLATED,前者是最快的压缩方式,但压缩比较低;后者压缩比较高,但速度较慢;

allowZip64: 是否需要支持 Zip64 格式,若为 True,则可以压缩大于 2GB 的文件。

示例
import zipfile
 
newZip = zipfile.ZipFile('newfile.zip', 'w')
newZip.write("test.txt", compress_type=zipfile.ZIP_DEFLATED)
newZip.close()

解压文件

语法
zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None)
参数

file: 指定要解压的文件名;

mode: 模式,'r' 表示只读模式,'w' 表示写入模式;

compression: 解压方式,可以选择 ZIP_STORED(不压缩)、ZIP_DEFLATED(默认压缩方式);

allowZip64: 是否需要支持 Zip64 格式,若为 True,则可以解压大于 2GB 的文件;

compresslevel: 压缩等级,范围为 -1 到 9,-1 表示默认值,9 表示压缩率最高。

示例
import zipfile
 
zipfile = zipfile.ZipFile('newfile.zip', 'r')
zipfile.extractall(path='extract')
zipfile.close()

总结

以上便是 Zip 的介绍及在Python中实现的方法。Zip 除了压缩和解压缩文件,也是爬虫中经常用到的工具,可用于将爬取到的数据压缩后传输。虽然 Zip 内置在 Python 标准库中,但使用时也需要遵循其语法规则。