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()