🚨 Shai-Hulud Strikes Again:834 Packages Compromised.Technical Analysis →
Socket
Book a DemoInstallSign in
Socket

minizip

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

minizip

A compact Python library for archiving and extracting ZIP files.

pipPyPI
Version
0.1.4
Maintainers
1

minizip

Zip Archiver Logo
PyPI version
License: MIT
Python Version

A compact and easy-to-use Python library for archiving files and directories into ZIP files, as well as extracting ZIP archives. Built with standard Python libraries—no external dependencies required! 🚀

Features ✨

  • Archive Files & Directories: Recursively zip files or entire folders with customizable compression.
  • Extract ZIPs: Easily unpack archives to any directory.
  • Lightweight: Uses only zipfile and os from the standard library.
  • Flexible Compression: Supports various ZIP compression methods (e.g., DEFLATED, STORED).
  • Cross-Platform: Works on Windows, macOS, and Linux.

Installation 📦

Install via pip from PyPI:

pip install minizip

Quick Start ⚡

Archiving Files

Create an instance of archiver and use the archive method:

from minizip import archiver

zip = archiver()  # Default compression: ZIP_DEFLATED

# Archive a file and a directory
zip.archive('my_archive.zip', ['example.txt', 'my_folder/'])

Extracting Archives

Use the extract method to unpack:

from minizip import archiver

zip = archiver()

# Extract to current directory
zip.extract('my_archive.zip')

# Or to a specific folder
zip.extract('my_archive.zip', extract_to='output/')

Custom Compression

Specify compression during initialization:

import zipfile
from minizip import archiver

zip = archiver(compression=zipfile.ZIP_STORED)  # No compression
zip.archive('fast_archive.zip', ['large_file.bin'])

API Reference đź“–

Class: archiver

  • __init__(self, compression: int = zipfile.ZIP_DEFLATED): Initializes with optional compression type.
  • archive(self, zip_path: str, paths: list[str]) -> None: Archives files/directories to a ZIP.
  • extract(self, zip_path: str, extract_to: str = '.') -> None: Extracts ZIP to a directory.

Error Handling ⚠️

Wrap calls in try-except for robustness:

try:
    archiver.archive('archive.zip', ['nonexistent.txt'])
except FileNotFoundError as e:
    print(f"Error: {e}")

License đź“„

This project is licensed under the MIT License - see the LICENSE file for details.

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts