zipfile模块操作zip压缩文件
Posted fly_bk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zipfile模块操作zip压缩文件相关的知识,希望对你有一定的参考价值。
import zipfile
def write():
"""创建和添加到zip文件"""
# 创建压缩文件
new_zip = zipfile.ZipFile(\'new.zip\', \'w\')
# 和添加到ZIP的文件
new_zip.write(\'a.txt\', compress_type=zipfile.ZIP_DEFLATED)
new_zip.close()
def read():
"""读取zip文件"""
example_zip = zipfile.ZipFile(\'new.zip\')
print(example_zip.namelist())
a = example_zip.getinfo(\'a.txt\')
print(a.file_size) # 压缩文件的大小
print(a.compress_size) # 原文件的大小
example_zip.close()
def extract():
example_zip = zipfile.ZipFile(\'new.zip\')
# 解压到当前目录
# example_zip.extractall()
# 解压到指定位置,位置不存在会创建
example_zip.extractall(\'./shutilSource2\')
# 解压压缩包里的单个文件到指定位置,位置不存在会创建
# example_zip.extract(\'a.txt\', \'./shutilSource\')
example_zip.close()
以上是关于zipfile模块操作zip压缩文件的主要内容,如果未能解决你的问题,请参考以下文章