Skip to main content

A set of utilities and functions for extracting archives.

Project description

  • license: Apache-2.0

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

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

  • keywords: archiev, 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.1.15.tar.gz (11.2 MB view details)

Uploaded Source

Built Distribution

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

extractcode-21.1.15-py3-none-any.whl (45.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for extractcode-21.1.15.tar.gz
Algorithm Hash digest
SHA256 40ffaea60a85875204f4eba02c73732a93f585155898da13bc2d5177ac089df1
MD5 18d732fe039405f3866f5a8cd1098388
BLAKE2b-256 04da8b25effcbc8b4a1662d93e6bb409346cb15374f1b1dfbc5738c457870a09

See more details on using hashes here.

File details

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

File metadata

  • Download URL: extractcode-21.1.15-py3-none-any.whl
  • Upload date:
  • Size: 45.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.10

File hashes

Hashes for extractcode-21.1.15-py3-none-any.whl
Algorithm Hash digest
SHA256 00893a10084a953fb4ff648d8692766e315acb0436935c958bd58d9f042bc4b6
MD5 a69c90c76de9b90622f4e9bb2be5b0c2
BLAKE2b-256 46bf864d7faaf2787abb14149c3d892d3f3d538f0e05e4df3054d796a28e83f9

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