adm-zip-0.4.13-中文文檔詳解
更新時(shí)間:2023年05月30日 10:02:37 作者:囧
這篇文章主要介紹了adm-zip-0.4.13-中文文檔,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
adm-zip-0.4.13-中文文檔
- adm-zip.js
- constructor(filePath)
- getEntries()
- getEntry(name)
- readFile(entry)
- readFileAsync(entry, callback)
- readAsText(entry, encoding)
- readAsTextAsync(entry, callback, encoding)
- deleteFile(entry)
- addZipComment(comment)
- getZipComment( )
- addZipEntryComment(entry, comment)
- getZipEntryComment(entry)
- updateFile(entry, content)
- addLocalFile(localPath, zipPath)
- addLocalFolder(localPath, zipPath)
- addFile(entryName, content, comment, attr)
- extractEntryTo(entry, targetPath, maintainEntryPath, overwrite)
- extractAllTo(targetPath, overwrite)
- writeZip(targetFileName)
- toBuffer(onSuccess, onFail, onItemStart,onItemEnd)
adm-zip
// 引入adm-zip var admZip = require('adm-zip'); console.log(admZip);
constructor(filePath)
// 引入adm-zip var admZip = require('adm-zip'); // 加載并解析存在的test.zip文件 var localZip = new admZip('d:/test.zip'); console.log(localZip); // 在內(nèi)存中創(chuàng)建新的zip文件 var newZip = new admZip(); console.log(newZip);
getEntries()
// 引入adm-zip var admZip = require('adm-zip'); // 加載并解析存在的test.zip文件 var zip = new admZip('d:/test.zip'); // 獲取所有zip中entry并遍歷 zip.getEntries().forEach(function(entry){ var entryName = entry.entryName; console.log(entryName); var decompressedData = zip.readFile(entry); console.log(decompressedData); console.log(zip.readAsText(entry)); });
getEntry(name)
// 引入adm-zip var admZip = require('adm-zip'); // 加載并解析存在的d:/test.zip文件 var zip = new admZip('d:/test.zip'); // 獲取d:/test.zip中的test.js這個(gè)entry var entry = zip.getEntry('test.js'); console.log(entry);
readFile(entry)
// 引入adm-zip var admZip = require('adm-zip'); // 加載并解析存在的d:/test.zip文件 var zip = new admZip('d:/test.zip'); // 獲取d:/test.zip中的test.js這個(gè)entry var entry = zip.getEntry('test.js'); // 獲取entry對(duì)應(yīng)的buffer var buffer = zip.readFile(entry); console.log(buffer);
readFileAsync(entry, callback)
// 引入adm-zip var admZip = require('adm-zip'); // 加載并解析存在的d:/test.zip文件 var zip = new admZip('d:/test.zip'); // 獲取d:/test.zip中的test.js這個(gè)entry var entry = zip.getEntry('test.js'); // 獲取entry對(duì)應(yīng)的buffer zip.readFileAsync(entry, function(buffer, err){ console.log(buffer, err); });
readAsText(entry, encoding)
// 引入adm-zip var admZip = require('adm-zip'); // 加載并解析存在的d:/test.zip文件 var zip = new admZip('d:/test.zip'); // 獲取d:/test.zip中的test.js這個(gè)entry var entry = zip.getEntry('test.js'); // 獲取entry對(duì)應(yīng)的text var data = zip.readAsText(entry, 'utf8'); console.log(data);
readAsTextAsync(entry, callback, encoding)
// 引入adm-zip var admZip = require('adm-zip'); // 加載并解析存在的d:/test.zip文件 var zip = new admZip('d:/test.zip'); // 獲取d:/test.zip中的test.js這個(gè)entry var entry = zip.getEntry('test.js'); // 獲取entry對(duì)應(yīng)的text zip.readAsTextAsync(entry, function(data, err){ console.log(data, err); }, 'utf8');
deleteFile(entry)
// 引入adm-zip var admZip = require('adm-zip'); // 加載并解析存在的d:/test.zip文件 var zip = new admZip('d:/test.zip'); // 獲取d:/test.zip中的test.js這個(gè)entry var entry = zip.getEntry('test.js'); // 刪除entry zip.deleteFile(entry); // 刪除entry后必須重寫zip一次 zip.writeZip('d:/test.zip');
addZipComment(comment)
// 引入adm-zip var admZip = require('adm-zip'); // 加載并解析存在的d:/test.zip文件 var zip = new admZip('d:/test.zip'); // 為zip添加comment zip.addZipComment('test'); // 添加comment后必須重寫zip文件 zip.writeZip('d:/test.zip');
getZipComment()
// 引入adm-zip var admZip = require('adm-zip'); // 加載并解析存在的d:/test.zip文件 var zip = new admZip('d:/test.zip'); // 獲取zip的comment var comment = zip.getZipComment(); console.log(comment);
addZipEntryComment(entry, comment)
// 引入adm-zip var admZip = require('adm-zip'); // 加載并解析存在的d:/test.zip文件 var zip = new admZip('d:/test.zip'); // 獲取d:/test.zip中的test.js這個(gè)entry var entry = zip.getEntry('test.js'); // 為zip中的test.js這個(gè)entry添加comment zip.addZipEntryComment(entry, 'test'); // 添加comment后必須重寫zip文件 zip.writeZip('d:/test.zip');
getZipEntryComment(entry)
// 引入adm-zip var admZip = require('adm-zip'); // 加載并解析存在的d:/test.zip文件 var zip = new admZip('d:/test.zip'); // 獲取d:/test.zip中的test.js這個(gè)entry var entry = zip.getEntry('test.js'); // 獲取zip中的test.js這個(gè)entry的comment var comment = zip.getZipEntryComment(entry); console.log(comment);
updateFile(entry, content)
// 引入adm-zip var admZip = require('adm-zip'); // 加載并解析存在的d:/test.zip文件 var zip = new admZip('d:/test.zip'); // 獲取d:/test.zip中的test.js這個(gè)entry var entry = zip.getEntry('test.js'); // 為zip中的test.js這個(gè)entry更新內(nèi)容為文字'test' zip.updateFile(entry, 'test'); // update file后必須重寫zip文件 zip.writeZip('d:/test.zip');
addLocalFile(localPath, zipPath)
// 引入adm-zip var admZip = require('adm-zip'); // 在內(nèi)存中創(chuàng)建新的zip文件 var zip = new admZip(); // 為zip添加本地文件 zip.addLocalFile('d:/test.js'); // 生成zip文件 zip.writeZip('d:/test.zip');
addLocalFolder(localPath, zipPath)
// 引入adm-zip var admZip = require('adm-zip'); // 在內(nèi)存中創(chuàng)建新的zip文件 var zip = new admZip(); // 為zip添加本地文件夾 zip.addLocalFolder('d:/test'); // 生成zip文件 zip.writeZip('d:/test.zip');
addFile(entryName, content, comment, attr)
// 引入adm-zip var admZip = require('adm-zip'); // 加載并解析存在的d:/test.zip文件 var zip = new admZip('d:/test.zip'); // 為zip添加文件,文件名為entry.js,內(nèi)容為content,備注為comment zip.addFile('entry.js', 'content', 'comment', null); // 生成zip文件 zip.writeZip('d:/test.zip');
extractEntryTo(entry, targetPath, maintainEntryPath, overwrite)
// 引入adm-zip var admZip = require('adm-zip'); // 加載并解析存在的d:/test.zip文件 var zip = new admZip('d:/test.zip'); // 獲取d:/test.zip中的entry.js這個(gè)entry var entry = zip.getEntry('entry.js'); // 將test.js這個(gè)entry解壓縮到d:/ // 第一個(gè)true,如果有父文件夾則創(chuàng)建父文件夾 // 第二個(gè)true,是否覆蓋 zip.extractEntryTo(entry, 'd:/', true, true);
extractAllTo(targetPath, overwrite)
// 引入adm-zip var admZip = require('adm-zip'); // 加載并解析存在的d:/test.zip文件 var zip = new admZip('d:/test.zip'); // 將d:/test.zip這個(gè)zip文件解壓縮到d:/test11文件夾下 // 第一個(gè)true,是否覆蓋 zip.extractAllTo('d:/test11', true);
writeZip(targetFileName, callback)
// 引入adm-zip var admZip = require('adm-zip'); // 加載并解析存在的d:/test.zip文件 var zip = new admZip('d:/test.zip'); // 操作zip,例如刪除entry,更新file等 // handle zip // 寫入到d:/test.zip中,也可以是其他path zip.writeZip('d:/test.zip', function(err, msg){ console.log(err, msg); }); // 如果只傳callback,就會(huì)寫入到打開的zip文件中 zip.writeZip(function(err, msg){ console.log(err, msg); });
到此這篇關(guān)于adm-zip-0.4.13-中文文檔的文章就介紹到這了,更多相關(guān)adm-zip-0.4.13-中文文檔內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Node.js從字符串生成文件流的實(shí)現(xiàn)方法
這篇文章主要介紹了Node.js從字符串生成文件流的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08使用nodeJs來(lái)安裝less及編譯less文件為css文件的方法
這篇文章主要介紹了使用nodeJs來(lái)安裝less及編譯less文件為css文件的方法,在文章末尾給大家補(bǔ)充介紹了通過(guò)nodejs將less文件轉(zhuǎn)為css文件的方法,具體內(nèi)容詳情大家通過(guò)本文學(xué)習(xí)吧2017-11-11使用Node.js搭建靜態(tài)資源服務(wù)詳細(xì)教程
這篇文章主要介紹了使用Node.js搭建靜態(tài)資源服務(wù)器,需要的朋友可以參考下2017-08-08Node.js數(shù)據(jù)流Stream之Duplex流和Transform流用法
這篇文章介紹了Node.js數(shù)據(jù)流Stream之Duplex流和Transform流的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07nodejs中sleep功能實(shí)現(xiàn)暫停幾秒的方法
本篇文章主要介紹了nodejs中sleep功能實(shí)現(xiàn)暫停幾秒的方法,具有一定的參考價(jià)值,有興趣的可以了解一下2017-07-07深入理解Node.js中通用基礎(chǔ)設(shè)計(jì)模式
大家在談到設(shè)計(jì)模式時(shí)最先想到的就是 singletons, observers(觀察者) 或 factories(工廠方法)。本文重點(diǎn)給大家介紹Node.JS一些基礎(chǔ)模式的實(shí)現(xiàn)方法,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2017-09-09