node.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > node.js > adm-zip-0.4.13-中文文档

adm-zip-0.4.13-中文文档详解

作者:囧

这篇文章主要介绍了adm-zip-0.4.13-中文文档,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

adm-zip-0.4.13-中文文档

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);
// 在内存中创建新的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这个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这个entry
var entry = zip.getEntry('test.js');
// 获取entry对应的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这个entry
var entry = zip.getEntry('test.js');
// 获取entry对应的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这个entry
var entry = zip.getEntry('test.js');
// 获取entry对应的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这个entry
var entry = zip.getEntry('test.js');
// 获取entry对应的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这个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这个entry
var entry = zip.getEntry('test.js');
// 为zip中的test.js这个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这个entry
var entry = zip.getEntry('test.js');
// 获取zip中的test.js这个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这个entry
var entry = zip.getEntry('test.js');
// 为zip中的test.js这个entry更新内容为文字'test'
zip.updateFile(entry, 'test');
// update file后必须重写zip文件
zip.writeZip('d:/test.zip');

addLocalFile(localPath, zipPath)

// 引入adm-zip
var admZip = require('adm-zip');
// 在内存中创建新的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');
// 在内存中创建新的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,内容为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这个entry
var entry = zip.getEntry('entry.js');
// 将test.js这个entry解压缩到d:/
// 第一个true,如果有父文件夹则创建父文件夹
// 第二个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这个zip文件解压缩到d:/test11文件夹下
// 第一个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,就会写入到打开的zip文件中
zip.writeZip(function(err, msg){
	console.log(err, msg);
});

到此这篇关于adm-zip-0.4.13-中文文档的文章就介绍到这了,更多相关adm-zip-0.4.13-中文文档内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

阅读全文