Python zipfile 模块
实例
创建 ZIP 压缩文件并向其中添加文件:
import zipfile
with zipfile.ZipFile('example.zip', 'w') as myzip:
myzip.writestr('hello.txt', 'Hello, Emil!')
myzip.writestr('data.txt', 'Some data here')
print('ZIP file created successfully')
亲自试一试 »
定义和用法
zipfile 模块提供用于读取、写入、追加和列出 ZIP 压缩文件的工具。
您可以使用它来压缩文件以便存储或分发,或者从现有的 ZIP 压缩文件中提取文件。
注意: ZIP 格式是最流行的压缩格式之一,兼容 Windows、macOS 和 Linux 系统。
成员
| 成员 | 描述 |
|---|---|
| BadZipFile | 当 ZIP 文件损坏或无效时,会引发异常。 |
| BadZipfile | BadZipFile 的别名(已弃用,为保持兼容性而保留)。 |
| is_zipfile() | 测试文件是否为有效的 ZIP 压缩文件。 |
| LargeZipFile | 当 ZIP 文件需要 ZIP64 扩展但未启用时,会引发异常。 |
| Path | 提供类似 pathlib 的接口,用于访问 ZIP 压缩文件中的文件。 |
| PyZipFile | ZipFile 的子类,用于从 Python 库创建 ZIP 压缩文件。 |
| ZIP_BZIP2 | bzip2 压缩方法的常量。 |
| ZIP_DEFLATED | deflate 压缩方法的常量(最常用)。 |
| ZIP_LZMA | LZMA 压缩方法的常量。 |
| ZIP_STORED | 不压缩(仅存储)的常量。 |
| ZipFile | 用于读取和写入 ZIP 压缩文件的类。 |
| ZipInfo | 表示 ZIP 压缩文件中成员文件的类。 |

