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

 更新时间:2023年05月30日 10:02:37   作者:囧  
这篇文章主要介绍了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);
});

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

相关文章

  • nvm使用和nodejs切换版本详细图文教程

    nvm使用和nodejs切换版本详细图文教程

    nvm 是node version manager(node 版本管理工具)的缩写,是一个命令行工具,用于管理和切换到不同版本的 node.js,下面这篇文章主要给大家介绍了关于nvm使用和nodejs切换版本的相关资料,需要的朋友可以参考下
    2024-04-04
  • Nodejs进阶:核心模块net入门学习与实例讲解

    Nodejs进阶:核心模块net入门学习与实例讲解

    本篇文章主要是介绍了Nodejs之NET模块,net模块是同样是nodejs的核心模块,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-11-11
  • nodejs和php实现图片访问实时处理

    nodejs和php实现图片访问实时处理

    这篇文章主要为大家详细介绍了nodejs和php分别实现图片访问实时处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Node.js实现一个HTTP服务器的方法示例

    Node.js实现一个HTTP服务器的方法示例

    这篇文章主要介绍了Node.js实现一个HTTP服务器的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • Node学习记录之cluster模块

    Node学习记录之cluster模块

    本篇文章主要介绍了Node学习记录之cluster模块,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • node.js中TCP Socket多进程间的消息推送示例详解

    node.js中TCP Socket多进程间的消息推送示例详解

    这篇文章主要给大家介绍了关于node.js中TCP Socket多进程间的消息推送的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • NodeJS 中Stream 的基本使用

    NodeJS 中Stream 的基本使用

    在 NodeJS 中,我们对文件的操作需要依赖核心模块 fs , fs 中有很基本 API 可以帮助我们读写占用内存较小的文件,这篇文章主要介绍了NodeJS 中Stream 的基本使用,需要的朋友可以参考下
    2018-07-07
  • node.js集成百度UE编辑器

    node.js集成百度UE编辑器

    这篇文章主要介绍了node.js集成百度UE编辑器的方法,需要的朋友可以参考下
    2015-02-02
  • Node.js使用Express.Router的方法

    Node.js使用Express.Router的方法

    这篇文章主要为大家详细介绍了Node.js使用Express.Router的方法 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Node.js处理HTTP请求的示例代码

    Node.js处理HTTP请求的示例代码

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使得JavaScript可以脱离浏览器在服务器端运行,Node.js的非阻塞I/O模型和事件驱动特性使其在处理HTTP请求时表现出色,本文将探讨Node.js如何处理HTTP请求,并提供示例代码,需要的朋友可以参考下
    2024-09-09

最新评论