#archive #tar #gz #xz #zip

archive-lp

一个用于轻松与多种归档格式交互的库

2个版本

使用旧的Rust 2015

0.2.3 2018年12月27日
0.2.2 2018年12月12日

#19 in #gz


2 个crate中使用

MIT 许可证

22KB
383

Archive-lp-rs

Rust库,用于处理归档,专为Lovepack设计。减少了访问库内文件的中间工作。

功能

知道以下文件的处理方法

  • *.zip
  • *.tar.gz
  • *.tar.xz

可以执行以下操作

  • 将归档提取到目录: archive_lp::extract_to()
  • 将归档的根提取到目录: archive_lp::extract_root_to()
  • 检查文件是否在归档中: archive_lp::contains_file()

可选功能

  • indicate : 使用 indicatif 在提取过程中显示带有一些详细信息的进度指示器。

lib.rs:

检查特定文件是否在归档中。将归档提取到目标文件夹。

检查归档和文件夹是否存在,然后将其提取到文件夹中。如果目标文件夹不存在,则尝试创建它。将归档的根提取到目标文件夹。

检查归档和文件夹是否存在,然后将其提取到文件夹中。如果目标文件夹不存在,则尝试创建它。

文件夹的“根”是所有文件所在的位置。有时归档的内容在真实数据之前会嵌套在多个文件夹中。

此函数检查归档中的每个实际文件,并找到归档中绝对路径最短的文件,并假定它是归档的根,然后将该文件提取到目标文件夹的根目录。获取第二个扩展名,因此 aa.b.c 则返回 b

依赖项

~5–16MB
~212K SLoC