libarchive的python接口
libarchive-c的Python项目详细描述
libarchive的python接口。它使用标准的ctypes模块来 动态加载和访问C库。
安装
pip install libarchive-c
兼容性
python-libarchive-c目前使用python 2.7、3.4、3.5和3.6进行测试。
如果您发现与旧版本不兼容,可以给我们发送一个小补丁, 但我们不会接受大的变化。
用法
导入:
import libarchive
要将存档文件提取到当前目录:
libarchive.extract_file('test.zip')
extract_memory从缓冲区提取,而extract_fd提取 从文件描述符。
读取存档:
with libarchive.file_reader('test.7z') as archive: for entry in archive: for block in entry.get_blocks(): ...
memory_reader从内存缓冲区读取,而fd_reader读取 从文件描述符。
创建存档:
with libarchive.file_writer('test.tar.gz', 'ustar', 'gzip') as archive: archive.add_files('libarchive/', 'README.rst')
memory_writer改为写入内存缓冲区,fd_writer写入 文件描述符和custom_writer将数据发送到回调函数。
您还可以在tests/目录中找到更详细的示例。