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压缩文件的主要内容,如果未能解决你的问题,请参考以下文章

Python实现批量压缩文件/文件夹——zipfile

python常用标准库(压缩包模块zipfile和tarfile)

zipfile模块——从zip文件中 解压缩

zipfile 模块

Python - zip压缩模块

python怎样压缩和解压缩ZIP文件