Python zipfile Module
Example
Create a ZIP archive and add files to it:
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')
Try it Yourself »
Definition and Usage
The zipfile module provides tools for reading, writing, appending, and listing ZIP archive files.
Use it to compress files for storage or distribution, or to extract files from existing ZIP archives.
Note: ZIP format is one of the most popular archive formats, compatible across Windows, macOS, and Linux systems.
Members
Member | Description |
---|---|
BadZipFile | Exception raised for corrupt or invalid ZIP files. |
BadZipfile | Alias for BadZipFile (deprecated, kept for compatibility). |
is_zipfile() | Test whether a file is a valid ZIP archive. |
LargeZipFile | Exception raised when a ZIP file would require ZIP64 extensions but they are not enabled. |
Path | Provides pathlib-like interface for accessing files inside a ZIP archive. |
PyZipFile | ZipFile subclass for creating ZIP archives from Python libraries. |
ZIP_BZIP2 | Constant for bzip2 compression method. |
ZIP_DEFLATED | Constant for deflate compression method (most common). |
ZIP_LZMA | Constant for LZMA compression method. |
ZIP_STORED | Constant for no compression (just storage). |
ZipFile | Class for reading and writing ZIP archives. |
ZipInfo | Class representing a member file within a ZIP archive. |