Skip to main content

python script to extract files from remote ZIP archives without downloading the entire archive

Project description

cloud_unzip

python script to extract files from remote ZIP archives without downloading the entire archive

Installation

pip install cloud_unzip

Usage

usage: cloud_unzip [-h] [-l] [-t] [-e EXTRACT] [-o OUTPUT] [-p] [-w WORKERS] [--password PASSWORD] url

Extract files from remote ZIP archives

positional arguments:
  url                   URL of the remote ZIP file

options:
  -h, --help            show this help message and exit
  -l, --list            List files in the ZIP archive
  -t, --tree            Display zip contents in tree format
  -e, --extract EXTRACT
                        Extract specific files from the ZIP archive
  -o, --output OUTPUT   Output directory for extracted files. Use "-" to write to stdout
  -p, --parallel        Extract files in parallel
  -w, --workers WORKERS
                        Maximum number of worker threads for parallel extraction
  --password PASSWORD   Password for encrypted ZIP files

To extract a single file

cloud_unzip -e path/to/file/inside/zip <url>

To extract Multiple files

  • Enter file paths comma separated
cloud_unzip -e path/to/file1,path/to/file2,path/to/file3 <url>

  • use --parallel to extract multiple files parallely , default extraction method is sequential

  • If the ZIP file is encrypted, it will ask for a password during extraction, or it can be provided using the --password <your password> argument.


Limitations

  • Server must support range request

Use as module

  • Example
from cloud_unzip import RemoteZipExtractor

url = "https://example.com/yourfile.zip"
extractor = RemoteZipExtractor(url)

# List files in the ZIP archive
files = extractor.list_files()
print("Files in zip:", files)

# Extract a specific file
extracted_path = extractor.extract_file("docs/readme.txt", output_path="readme.txt")
print(f"Extracted to: {extracted_path}")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cloud_unzip-0.1.3.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cloud_unzip-0.1.3-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file cloud_unzip-0.1.3.tar.gz.

File metadata

  • Download URL: cloud_unzip-0.1.3.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for cloud_unzip-0.1.3.tar.gz
Algorithm Hash digest
SHA256 168dbcb12e8131f6abd9620783c85ffa0571f52182207e87c635d4629bdaec98
MD5 52a0b754bc81db820d8a77b240d47af9
BLAKE2b-256 92ecfe265dad82d6eab79920fb62f8f5ccff7b95133850291eca9b0f3fe1ce13

See more details on using hashes here.

File details

Details for the file cloud_unzip-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: cloud_unzip-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for cloud_unzip-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 407590a9b7155d081a54da4f898cce3f7b76eb839b2e20132794b0ab8ef3ad71
MD5 e2bc26429119a604da1e2ce07c3918b2
BLAKE2b-256 009c2a01874c236958005959c305d6918b5e21cf65f30dcdf1bc1c9156a06a34

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page