Skip to main content

A mostly universal archive extractor using z7zip, libarchve, other libraries and the Python standard library for reliable archive extraction.

Project description

  • license: Apache-2.0

  • copyright: copyright (c) nexB. Inc. and others

  • homepage_url: https://github.com/nexB/extractcode

  • keywords: archive, extraction, libarchive, 7zip, scancode-toolkit

ExtractCode is a universal archive extractor. It uses behind the scenes the Python standard library, a custom ctypes binding to libarchive and the 7zip command line to extract a large number of common and less common archives and compressed files. It tries to extract things in the same way on all OSes, including auto-renaming files that would not have valid names on certain filesystems or when there are multiple copies of the same path in a given archive. The extraction is driven from a “voting” system that considers the file extension(s) and name, the file type and mime type (using a ctypes binding to libmagic) to select the most appropriate extractor or uncompressor function. It can handle multi-level archives such as tar.gz.

Visit https://aboutcode.org and https://github.com/nexB/ for support and download.

To set up the development environment:

source configure

To run unit tests:

pytest -vvs -n 2

To clean up development environment:

./configure --clean

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

extractcode-21.2.24.tar.gz (11.2 MB view details)

Uploaded Source

Built Distribution

extractcode-21.2.24-py3-none-any.whl (46.0 kB view details)

Uploaded Python 3

File details

Details for the file extractcode-21.2.24.tar.gz.

File metadata

  • Download URL: extractcode-21.2.24.tar.gz
  • Upload date:
  • Size: 11.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.6.10

File hashes

Hashes for extractcode-21.2.24.tar.gz
Algorithm Hash digest
SHA256 f91638dbf523b80df90ac184c25d5cd1ea24cac53f67a6bb7d7b389867e0744b
MD5 df08688646b57276b2b831a404d49fba
BLAKE2b-256 208d8fd6dddd3f87eda807eb5613652adc778132ec10c71ce075f51b585ec159

See more details on using hashes here.

File details

Details for the file extractcode-21.2.24-py3-none-any.whl.

File metadata

  • Download URL: extractcode-21.2.24-py3-none-any.whl
  • Upload date:
  • Size: 46.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.6.10

File hashes

Hashes for extractcode-21.2.24-py3-none-any.whl
Algorithm Hash digest
SHA256 d92bbcd86b14c5128c9cad1dca0732daa07e8f282844e1961446d20cc51ee1eb
MD5 71f2bb6c7128e5e597b66d266eae36f2
BLAKE2b-256 5bb415068db93e581f6381483ad8f2d0a7486ddf098c2d765f1eec2ab1a7a97e

See more details on using hashes here.

Supported by

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