压缩与解压

压缩

1//压缩文件路径(必须是完整路径)
2var filePath = "/sdcard/脚本.7z";
3//目录路径(必须是完整路径)
4var dirPath = "/sdcard/脚本";
5//压缩类型
6//支持的压缩类型包括:
7//  zip 7z bz2 bzip2 tbz2 tbz gz gzip tgz tar wim swm xz txz。
8var type = "7z";
9//压缩密码
10var password = "password"
11
12//7z加密压缩(若文件已存在则跳过)
13//zips.A(type, filePath, dirPath, password)
14
15//压缩
16switch (zips.A(type, filePath, dirPath)) {
17    case 0:
18        toastLog("压缩成功!文件已保存为: " + filePath)
19        break;
20    case 1:
21        toastLog("压缩结束,存在非致命错误(例如某些文件正在被使用,没有被压缩)")
22        break;
23    case 2:
24        toastLog("致命错误")
25        break;
26    case 7:
27        toastLog("命令行错误")
28        break;
29    case 8:
30        toastLog("没有足够内存")
31        break;
32    case 255:
33        toastLog("用户中止操作")
34        break;
35    default: toastLog("未知错误")
36}

解压

1//压缩文件路径(必须是完整路径)
2var filePath = files.path("./bonus.rar");
3//目录路径(必须是完整路径)
4var dirPath = "/sdcard/脚本";
5//压缩密码
6var password = "password"
7
8//支持的解压缩类型包括:
9// zip、7z、bz2、bzip2、tbz2、tbz、gz、gzip、tgz、tar、
10// wim、swm、xz、txz以及rar、chm、iso、msi等众多格式。
11
12//解压无加密的压缩包(若文件已存在则跳过)
13//zips.X(filePath, dirPath)
14
15//解压加密的压缩包(若文件已存在则跳过)
16switch (zips.X(filePath, dirPath, password)) {
17    case 0:
18        toastLog("解压缩成功!请到 " + dirPath + " 目录下查看。")
19        break;
20    case 1:
21        toastLog("压缩结束,存在非致命错误(例如某些文件正在被使用,没有被压缩)")
22        break;
23    case 2:
24        toastLog("致命错误")
25        break;
26    case 7:
27        toastLog("命令行错误")
28        break;
29    case 8:
30        toastLog("没有足够内存")
31        break;
32    case 255:
33        toastLog("用户中止操作")
34        break;
35    default: toastLog("未知错误")
36}
ON THIS PAGE