归档、压缩等名词如何定义?
zipfile模块用于文件的压缩操作
方法 | 作用 |
---|---|
zipfile.ZipFile | ZIP文件的读写操作 |
zipfile.PyZipFile | 创建包含Python库的ZIP归档文件 |
zipfile.ZipInfo | 归档文件中的一个成员信息 |
zipfile.is_zipfile() | 判断filename是否是有效的ZIP文件,并返回一个布尔类型的值 |
zipfile.ZIP_STORED | 表示一个压缩的归档成员 |
zipfile.ZIP_DEFLATED | 表示普通的ZIP压缩方法,需Zlib模块支持 |
zipfile.ZIP_BZIP2 | 表示BZIP2压缩方法,需bz2模块支持 |
zipfile.ZIP_LZMA | 表示LZMA压缩方法,需lzma模块支持 |
压缩实现步骤:
import zipfile
z = zipfile.ZipFile("test.zip","w")
z.write(r'testtoo.py')
z.write(r'too.py')
z.close()
print(z.printdir())
结果展示:
File Name Modified Size
testtoo.py 2023-10-16 08:17:44 717
too.py 2023-12-05 21:33:59 5642
看下,压缩文件
证明压缩文件成功
看下解压出出来的文件:
可以看到,压缩是成功的,那么接下来,看下如何去解压
解压实现步骤:
代码演示
import zipfile
z = zipfile.ZipFile("test.zip","r")
z.extract('too.py','.zip')
z.extractall('zip3')
结果:
这样证明解压成功!
在我们的实际红作中,可以来使用的,比如压缩文件,加压包获取参数之类的。