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()
posted @ 2022-02-14 09:54  fly_bk  阅读(256)  评论(0编辑  收藏  举报