此模块用于压缩和解压文件。支持大部分常用压缩格式的解压缩,它会自动检测系统提供了哪些压缩工具,然后会使用最合适的压缩工具进行操作。
::: tip API
archive.archive(archivefile: <string>, outputdir: <string>, options: <table>)
:::
| 参数 | 描述 |
|---|---|
| archivefile | 必需。压缩文件路径 |
| outputdir | 必需。输出目录路径 |
| options | 可选。配置选项,支持以下选项: - curdir - 当前工作目录- recurse - 是否递归目录- compress - 压缩质量(fastest |
无返回值
import("utils.archive")
archive.archive("/tmp/a.zip", "/tmp/outputdir")
archive.archive("/tmp/a.7z", "/tmp/outputdir")
archive.archive("/tmp/a.gzip", "/tmp/outputdir")
archive.archive("/tmp/a.tar.bz2", "/tmp/outputdir")
还可以添加一些配置选项,如递归目录,压缩质量,排除文件等。
import("utils.archive")
local options = {}
options.curdir = "/tmp"
options.recurse = true
options.compress = "fastest|faster|default|better|best"
options.excludes = {"*/dir/*", "dir/*"}
archive.archive("/tmp/a.zip", "/tmp/outputdir", options)
::: tip API
archive.extract(archivefile: <string>, outputdir: <string>)
:::
| 参数 | 描述 |
|---|---|
| archivefile | 必需。压缩文件路径 |
| outputdir | 必需。输出目录路径 |
无返回值
import("utils.archive")
archive.extract("/tmp/a.zip", "/tmp/outputdir")
archive.extract("/tmp/a.7z", "/tmp/outputdir")
archive.extract("/tmp/a.gzip", "/tmp/outputdir")
archive.extract("/tmp/a.tar.bz2", "/tmp/outputdir")