工具函数
说明
解压缩
utils.zip 压缩
- 将多个文件压缩成一个zip文件
- @param zipFile 目标zip文件的路径
- @param passwd 目标ip文件密码,空代表无密码
- @param files 要压缩的文件或者文件夹,文件数组例如: ["c:/a.txt","c:/bb/"]
- @return
{bool}
true 代表成功 false代表失败
function main() {
let zipFile = "c:/a.zip"
//压缩文件
let passwd = "123";
let files = ["D:/test.json", "D:/gifshow"]
let re = utils.zip(zipFile, passwd, files);
logd("压缩结果: " + re);
let ure = utils.unzip(zipFile, passwd, "D:/test111/");
logd("解压结果: " + ure);
let data = utils.readFileInZip("D:/a.zip", passwd, "test.json")
logd("读取数据结果: " + data);
}
main()
utils.unzipWithEncode 解压带编码
- 解压文件
- 将zip文件解压到一个文件夹中
- @param zipFile 目标zip文件的路径
- @param passwd 目标ip文件密码
- @param destDir 要解压到的目标文件夹
- @param fileNameEncode 文件名的编码,Windows压缩的写GBK,其他平台都是UTF-8
- @return
{bool}
true 代表成功 false代表失败
function main() {
let zipFile = "C:/a.zip"
let ure = utils.unzipWithEncode(zipFile, "", "c:/test111/", "GBK");
logd("解压结果: " + ure);
}
main()
utils.unzip 解压
- 将zip文件解压到一个文件夹中
- @param zipFile 目标zip文件的路径
- @param passwd 目标ip文件密码
- @param destDir 要解压到的目标文件夹
- @return
{bool}
true 代表成功 false代表失败
function main() {
zipFile = "C:/a.zip"
//压缩文件
let passwd = "123";
let files = ["D:/test.json", "D:/gifshow"]
let re = utils.zip(zipFile, passwd, files);
logd("压缩结果: " + re);
let ure = utils.unzip(zipFile, passwd, "D:/test111/");
logd("解压结果: " + ure);
let data = utils.readFileInZip("D:/a.zip", passwd, "test.json")
logd("读取数据结果: " + data);
}
main()
utils.readFileInZip ZIP中读取
- 从zip文件中读取数据
- @param zipFile zip文件的路径
- @param passwd zip文件密码
- @param filePathInZip 文件在zip中的路径,例如 a/b.txt
- @return
{string}
解析后的字符串
function main() {
zipFile = "c:/a.zip"
//压缩文件
let passwd = "123";
let files = ["D:/test.json", "D:/gifshow"]
let re = utils.zip(zipFile, passwd, files);
logd("压缩结果: " + re);
let ure = utils.unzip(zipFile, passwd, "D:/test111/");
logd("解压结果: " + ure);
let data = utils.readFileInZip("D:/a.zip", passwd, "test.json")
logd("读取数据结果: " + data);
}
main()