adm-zip-0.4.13-中文文档

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);

// 在内存中创建新的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);
});

你可能感兴趣的:(node.js)