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] 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 (comma-separated)
  -o, --output OUTPUT        Output directory for extracted files. Use "-" to write to stdout
  -p, --parallel             Extract files in parallel
  -w, --workers <n>          Maximum number of worker threads for parallel extraction

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 )

Limitations

  • Server must support range request
  • only Deflate and Store methods are currently supported

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.2.tar.gz (6.6 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.2-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cloud_unzip-0.1.2.tar.gz
  • Upload date:
  • Size: 6.6 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.2.tar.gz
Algorithm Hash digest
SHA256 4e3f553b9b389875387a56b029e84ad2b2af1ceac689880f56c94d413905e2d8
MD5 f102bcd9c018081917820b58f30f2aac
BLAKE2b-256 252ca42a608bc697ecae3ac805c29501aa73a79dbde2da234d4517cedf3d8133

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cloud_unzip-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.1 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 66f76bbd674c46086419dea09631f335546086c43c6a7d5e403730cf86714795
MD5 2710e2d8520448bbac109eb42c5f0d57
BLAKE2b-256 fedbf12cbdae0de3957e55257b49cc0ee0de875ba6dfadf1982c7f988b48fd25

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