libarchive的python接口

libarchive-c的Python项目详细描述


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

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/目录中找到更详细的示例。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是导入组织。阿帕奇。oro无法解决   java如何同步多个线程访问一些公共数据   java TableModel在第二次单击“其他”复选框后更改jcheckbox单元格的值   java如何在ApacheFlink中连接两个流?   java NSSM服务不显示GUI   java扫描器+交换机的使用   java切换已被抑制的后台进程的标准输出(unix)   带字符串参数的构造函数Java constructor   使用MockRestServiceServer测试HttpRequestExecutingMessageHandler   java使用哪种数据结构来获得所需的结果   java LibGDX定心正交照相机   Java在计算表达式时的自动类型转换   XPath中的java工厂模式   java通知不显示在屏幕上,并且不存在错误   使用Hibernate和MySQL处理upsert的java优雅方式   Java 11中的CLI命令:运行类与运行模块   Java Web Start和allpermissions   swing Java JTable禁用单单元格选择边框高亮显示   使用secp256r1曲线(BouncyCastle)生成java ECDSA签名,给出长度为127的签名