#archive #7z #file-content

已删除 sevenzipx

一个7z提取/检查库,由7zx支持

使用旧的Rust 2015

0.1.0 2018年1月28日

#7 in #7z

MIT/Apache

325KB
10K SLoC

C 10K SLoC // 0.0% comments Rust 259 SLoC // 0.1% comments

sevenzipx

为简单检查和提取.7z文件而绑定到7zx。

示例

  • 列出.7z文件的内容
use sevenzipx::list_7z_contents;
use sevenzipx::FileEntry;

let contents : Vec<FileEntry> = list_7z_contents("test.7z").unwrap();
for file in contents {
    // ...
}
  • 提取.7z文件的内容(注意,由于7zx的限制,当前工作目录临时更改)
use sevenzipx::extract_7z_contents_to;

extract_7z_contents_to("test.7z", "./test_extracted/").unwrap();

构建

确保你的子模块是最新的。

运行

cargo build

然后运行测试

cargo test

许可证

sevenzip-rs以Apache 2.0或MIT许可证授权给您,由您选择。

7z和7zx在公共领域下授权 - 请参阅相应的项目以获取更多信息。

无运行时依赖项