ADM-Zip for NodeJS
ADM-Zip是用于NodeJS的Zip数据压缩的纯JavaScript实现的npm工具类库。
安装
使用NPM安装:
1 $ npm install adm-zip
Electron文件系统支持如下所述。
它有什么好处?
该库允许您:
-
将压缩文件直接复制到磁盘或存储在内存缓冲区中
-
压缩文件将其存储到磁盘中。压缩缓冲区
-
更新/添加新/从现有的.Zip附属机构中删除文件
内容
ADM-Zip不依赖其他nodeJS库示例
示例:
基本使用
123456789101112131415161718192021222324 var AdmZip = require("adm-zip");// reading archivesvar zip = new AdmZip("./my_file.zip");var password = "1234567890";var zipEntries = zip.getEntries(); // an array of ZipEntry records - add password parameter if entries are password protectedzipEntries.forEach(function (zipEntry) { console.log(zipEntry.toString()); // outputs zip entries information if (zipEntry.entryName == "my_file.txt") { console.log(zipEntry.getData().toString("utf8")); }});// outputs the content of some_folder/my_file.txtconsole.log(zip.readAsText("some_folder/my_file.txt"));// extracts the specified file to the specified locationzip.extractEntryTo(/entry name/ "some_folder/my_file.txt", /target path/ "/home/me/tempfolder", /maintainEntryPath/ false, /overwrite/ true);// extracts everythingzip.extractAllTo(/target path/ "/home/me/zipcontent/", /overwrite/ true);// creating archivesvar zip = new AdmZip();// add file directlyvar content = "inner content of the file";zip.addFile("test.txt", Buffer.from(content, "utf8"), "entry comment goes here");// add local filezip.addLocalFile("/home/me/some_picture.png");// get everything as a buffervar willSendthis = zip.toBuffer();// or write everything to diskzip.writeZip(/target file name/ "/home/me/files.zip");// … more examples in the wiki
有关更多详细信息, 请查看 维基百科。
Electronic original-fs
ADM-Zip多年来一直支持Electronic original-fs, 没有任何用户交互, 但它会导致rollup等文件夹出现问题。为了继续支持 Original-fs 或任何其他自定义文件系统模块。可以通过ADM-Zip构造函数中的 fs 选项指定您的模块。
12345 const AdmZip = require("adm-zip");const OriginalFs = require("original-fs");// reading archivesconst zip = new AdmZip("./my_file.zip", { fs: OriginalFs });..
免责声明 © 2025 - 虚宝阁
本站部分源码来源于网络,版权归属原开发者,用户仅获得使用权。依据《计算机软件保护条例》第十六条,禁止:
- 逆向工程破解技术保护措施
- 未经许可的分发行为
- 去除源码中的原始版权标识
※ 本站源码仅用于学习和研究,禁止用于商业用途。如有侵权, 请及时联系我们进行处理。