Pyminizip

0.2.6 · maintenance · verified Tue Apr 14

Pyminizip is a Python wrapper for the minizip library, designed specifically to create password-encrypted ZIP files. It also provides functionality to uncompress these password-protected archives. The current version is 0.2.6. The project appears to be in maintenance mode with infrequent updates, as its last release was in December 2021.

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to compress a single file into a password-protected ZIP archive and then uncompress it using `pyminizip`.

import pyminizip
import os

# Create dummy files for demonstration
with open("file1.txt", "w") as f:
    f.write("This is file one.")

zip_filename = "my_archive.zip"
password = "supersecretpassword"
extract_dir = "extracted_files"

# 1. Compress a single file with password
pyminizip.compress(
    "file1.txt",
    None, # Prefix path (None to use relative path)
    zip_filename,
    password,
    5 # Compression level (0 for default, 1-9 for speed/compression balance)
)
print(f"'{zip_filename}' created with password protection from 'file1.txt'.")

# 2. Extract the password-protected zip
os.makedirs(extract_dir, exist_ok=True)
pyminizip.uncompress(
    zip_filename,
    password,
    extract_dir,
    0 # Not specifying 'withoutpath'
)
print(f"'{zip_filename}' uncompressed to '{extract_dir}'.")

# Clean up dummy files and directories
os.remove("file1.txt")
os.remove(zip_filename)
os.remove(os.path.join(extract_dir, "file1.txt"))
os.rmdir(extract_dir)

print("Cleanup complete.")

view raw JSON →