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-中文文档内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于node.js express mvc轻量级框架实践

    基于node.js express mvc轻量级框架实践

    下面小编就为大家带来一篇基于node.js express mvc轻量级框架实践。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • node.js三个步骤实现一个服务器及Express包使用

    node.js三个步骤实现一个服务器及Express包使用

    这篇文章主要介绍了node.js三个步骤实现一个服务器及Express包使用,文章通过新建一个文件展开全文内容,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • nodejs中方法和模块用法示例

    nodejs中方法和模块用法示例

    这篇文章主要介绍了nodejs中方法和模块用法,结合实例形式分析了nodejs方法与模块的定义及使用方法,需要的朋友可以参考下
    2018-12-12
  • 垃圾回收器的相关知识点总结

    垃圾回收器的相关知识点总结

    本文是小编在网络上整理的关于垃圾回收器的相关知识点,很多语言和程序都用的到,有兴趣的可以学习下。
    2018-05-05
  • Node的stream数据流你了解吗

    Node的stream数据流你了解吗

    这篇文章主要为大家详细介绍了Node的stream数据流,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • NodeJs模拟登陆正方教务

    NodeJs模拟登陆正方教务

    网上已经有很多关于模拟登陆正方教务的作品了,基于 PHP,Python,Java,.Net 加上NodeJs,这几门语言都可以实现模拟登陆,模拟登陆的技术点不是特别难,这里记录一下利用Node碰到的一些坑,以及一些解决思路。
    2017-04-04
  • Node.js中常规的文件操作总结

    Node.js中常规的文件操作总结

    关于Node.js中文件的常规操作,主要的就是fs这个模块。对于node.js中fs模块提供的API很多,但是其所有的方法均有同步和异步的形式。那么下面这篇文章我们就来详细介绍下关于Node.js中文件的常规操作,有需要的朋友们可以参考借鉴。
    2016-10-10
  • CentOS上安装Node.js和mongodb笔记

    CentOS上安装Node.js和mongodb笔记

    这篇文章主要介绍了CentOS上安装Node.js和mongodb笔记,本文讲解了Python安装、Node.js安装、npm安装、mongodb驱动安装、mongodb数据库操作测试代码等内容,需要的朋友可以参考下
    2015-04-04
  • 详解两个Node.js进程是如何通信

    详解两个Node.js进程是如何通信

    进程间通信是是Node.js的一个十分重要的部分,这篇文章主要给大家介绍了关于两个Node.js进程是如何通信的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-10-10
  • 深入理解Node module模块

    深入理解Node module模块

    这篇文章主要介绍了深入理解Node module模块,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03

最新评论