首页
/ 【亲测免费】 py7zr 技术文档

【亲测免费】 py7zr 技术文档

2026-01-25 04:17:07作者:盛欣凯Ernestine

安装指南

使用pip安装

你可以通过Python的标准包管理工具pip轻松安装py7zr:

pip install py7zr

使用conda安装

如果你的环境是基于Anaconda,可以选择conda进行安装:

conda install -c conda-forge py7zr

项目使用说明

命令行界面(CLI)使用

列出归档文件内容

py7zr l test.7z

解压缩归档文件

py7zr x test.7z

带有密码的解压操作:

py7zr x -Ppassword test.7z

创建归档文件

py7zr c target.7z test_dir

创建分卷归档:

py7zr c -v 500k target.7z test_dir

在Python应用中的使用

解压缩与解密

使用SevenZipFile类直接在代码中解压文件:

import py7zr
with py7zr.SevenZipFile('sample.7z', mode='r') as archive:
    archive.extractall(path="/tmp")

压缩与加密

创建一个新的7z归档并加入文件:

with py7zr.SevenZipFile('target.7z', 'w') as archive:
    archive.writeall('/path/to/base_dir', 'base')

若要创建加密的归档,只需提供一个密码:

with py7zr.SevenZipFile('target.7z', 'w', password='your_password') as archive:
    archive.writeall('/path/to/base_dir', 'base')

项目API使用文档

py7zr提供了丰富的API来支持复杂的需求,例如选择性提取特定文件:

import py7zr, re
filter_pattern = re.compile('<your_regex_here>')
with py7zr.SevenZipFile('archive.7z', 'r') as archive:
    selective_files = [f for f in archive.getnames() if filter_pattern.match(f)]
    archive.extract(targets=selective_files)

项目安装方式

已在“安装指南”部分详细描述,通过pip和conda两种方式进行安装。


以上即为py7zr库的基本安装方法、使用说明和API简介。更多高级特性和详细的开发者指导,请参考项目的官方文档User Guide, API Guide,以及贡献者指南等资源。py7zr兼容多种压缩算法,支持加密和分卷,非常适合集成到数据处理或自动化脚本中。

登录后查看全文
热门项目推荐
相关项目推荐