一、操作环境
1、手机 OPPOR9sk
2、autojs (autojs7 pro)
3、开发环境 VSCode Version: 1.76.2
二、实际代码
// 要压缩的文件夹路径 let dir = '/sdcard/亚丁号/'; // 压缩后的文件路径 let zipFile = '/sdcard/亚丁号/AutoRegisterFormat.zip'; //$zip.zipDir(dir, zipFile); // 解压文件 $zip.unzip(zipFile, '/sdcard/亚丁号/备份/');
三、app自带示例
// 准备工作,创建文件夹与文件,以便后续用于压缩 // 创建两个文件夹与三个文件 $files.create("/sdcard/脚本/zip_test/"); $files.create("/sdcard/脚本/zip_out/"); $files.write("/sdcard/脚本/zip_test/1.txt", "Hello, World"); $files.write("/sdcard/脚本/zip_test/2.txt", "GoodBye, World"); $files.write("/sdcard/脚本/zip_test/3.txt", "Auto.js Pro"); // 1. 压缩文件夹 // 要压缩的文件夹路径 let dir = '/sdcard/脚本/zip_test/'; // 压缩后的文件路径 let zipFile = '/sdcard/脚本/zip_out/未加密.zip'; $files.remove(zipFile); $zip.zipDir(dir, zipFile); // 2.加密压缩文件夹 let encryptedZipFile = '/sdcard/脚本/zip_out/加密.zip'; $files.remove(encryptedZipFile); $zip.zipDir(dir, encryptedZipFile, { password: 'Auto.js Pro' }); // 3. 压缩单个文件 let zipSingleFie = '/sdcard/脚本/zip_out/单文件.zip' $files.remove(zipSingleFie); $zip.zipFile('/sdcard/脚本/zip_test/1.txt', zipSingleFie); // 4. 压缩多个文件 let zipMultiFile = '/sdcard/脚本/zip_out/多文件.zip'; $files.remove(zipMultiFile); let fileList = ['/sdcard/脚本/zip_test/1.txt', '/sdcard/脚本/zip_test/2.txt'] $zip.zipFiles(fileList, zipMultiFile); // 5. 解压文件 $zip.unzip('/sdcard/脚本/zip_out/未加密.zip', '/sdcard/脚本/zip_out/未加密/'); // 6. 解压加密的zip $zip.unzip('/sdcard/脚本/zip_out/加密.zip', '/sdcard/脚本/zip_out/加密/', { password: 'Auto.js Pro' }); // 7. 从压缩包删除文件 let z = $zip.open('/sdcard/脚本/zip_out/多文件.zip'); z.removeFile('1.txt'); // 8. 为压缩包增加文件 z.addFile('/sdcard/脚本/zip_test/3.txt');
PS:AUTOJS千万别升级8和9非常不好用