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.3.tar.gz (41.4 kB view details)

Uploaded Source

Built Distribution

libarchive_c-2.3-py2.py3-none-any.whl (11.0 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for libarchive-c-2.3.tar.gz
Algorithm Hash digest
SHA256 4163a3e536218c8a9207c154dea905ed33437b8855dc408c124f3a93a4693c06
MD5 2ede0ea5587ae50696dfba45c4baefcd
BLAKE2b-256 8a3e2cca91778e366a1e129050dbea470e1a7ac18b02991102a99155edec7e06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libarchive_c-2.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9ab746db1e462592493bb1f9d67d822f54184abeb80121acccbf40cb44c1bbc6
MD5 6863d3e59a1ebbf5e7acec213d6d8a88
BLAKE2b-256 d29399cb8aa1a93a51c72bdf40b01d5894a43f5fef929b31b90548805ea2ed81

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