Skip to main content

Python interface to libarchive

Project description

https://travis-ci.org/Changaco/python-libarchive-c.svg

A Python interface to libarchive. It uses the standard ctypes module to dynamically load and access the C library.

Installation

pip install libarchive-c

python-libarchive-c is compatible with python 2 and 3.

Usage

Import:

import libarchive

To extract an archive to the current directory:

libarchive.extract_file('test.zip')

extract_memory extracts from a buffer instead, and extract_fd extracts from a file descriptor.

To read an archive:

with libarchive.file_reader('test.7z') as archive:
    for entry in archive:
        for block in entry.get_blocks():
            ...

memory_reader reads from a memory buffer instead, and fd_reader reads from a file descriptor.

To create an archive:

with libarchive.file_writer('test.tar.gz', 'ustar', 'gzip') as archive:
    archive.add_files('libarchive/', 'README.rst')

memory_writer writes to a memory buffer instead, fd_writer writes to a file descriptor, and custom_writer sends the data to a callback function.

You can also find more thorough examples in the tests/ directory.

License

CC0 Public Domain Dedication

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

libarchive-c-2.5.tar.gz (41.4 kB view details)

Uploaded Source

Built Distribution

libarchive_c-2.5-py2.py3-none-any.whl (10.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file libarchive-c-2.5.tar.gz.

File metadata

  • Download URL: libarchive-c-2.5.tar.gz
  • Upload date:
  • Size: 41.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for libarchive-c-2.5.tar.gz
Algorithm Hash digest
SHA256 98660daa2501d2da51ab6f39893dc24e88916e72b2d80c205641faa5bce66859
MD5 b5552d9ef3ca61b32bdd1ea0189b65c3
BLAKE2b-256 341bccf26e9d785722bbf8b08a3585022ef5efeaff5d4057804e2ceba24f2ca0

See more details on using hashes here.

File details

Details for the file libarchive_c-2.5-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for libarchive_c-2.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a96a09549719d641146aa040249b1dc9fdd517833b795670bd7009397cb1ebba
MD5 d85ad71346e7d595d91e8bb05decbde2
BLAKE2b-256 c14c609e68f0e87a955625a629da29b40eb8c702b7e4d719894ed7dbba0d9532

See more details on using hashes here.

Supported by

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