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-中文文档相关推荐

  1. Beetl2.7.13 中文文档

    ## Beetl2.7.13 中文文档 ### 1. 什么是Beetl Beetl目前版本是2.7.13,相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,以及编写的模板容易维护等特点.使 ...

  2. Android 3.0 r1 API中文文档(107) —— AsyncPlayer

    一.结构 public class AsyncPlayer extends Object java.lang.Object android.media.AsyncPlayer 二.概述 播放一个连续( ...

  3. Solidity 最新 0.5.8 中文文档发布

    本文首发于深入浅出区块链社区 热烈祝贺 Solidity 最新 0.5.8 中文文档发布, 这不单是一份 Solidity 速查手册,更是一份深入以太坊智能合约开发宝典. 翻译说明 Solidity ...

  4. Android 3.0 r1 API中文文档(113) ——SlidingDrawer

    正文 一.结构 public class SlidingDrawer extends ViewGroup java.lang.Object android.view.View android.view ...

  5. Android 3.0 r1 API中文文档(108) —— ExpandableListAdapter

    正文 一.结构 public interface ExpandableListAdapter android.widget.ExpandableListAdapter 间接子类 BaseExpanda ...

  6. 【预留】Apache Doris 0.12 官方中文文档学习

    https://www.bookstack.cn/read/ApacheDoris-0.12-zh/8376e91fcde1d3d6.md 预留:后续实际操作并记录

  7. Wolfram Mathematica 13.0.1安装流程及中文文档(自用)

    如有条件请使用正版. 安装流程: 下载 Mathematica 的安装程序.安装包链接 下载中文说明文档.中文文档 解压并安装 Mathematica.点击其他方式激活,选择手动激活,复制Math I ...

  8. 【Scikit-Learn 中文文档】13 集成方法 - 监督学习 - 用户指南 | ApacheCN

    中文文档: http://sklearn.apachecn.org/cn/stable/modules/ensemble.html 英文文档: http://sklearn.apachecn.org/ ...

  9. Django 2.0 官方中文文档终于发布啦! 附链接!

    对于很多想从事学习Django Web开发的很多人而言,Django一直没有官方的中文文档是个弊端.而且Django更新较快,国内很多翻译版本都太滞后了.现在小编我告诉大家一个好消息!! Django ...

  10. Apache Spark 2.2.0 中文文档 翻译活动

    为什么80%的码农都做不了架构师?>>>    Spark 2.2.0 已然发布(2017-07-11 发布) 5 天了,更新了一些新套路吧! 此版本从 Structured Str ...

最新文章

  1. tensorflow keras numpy 数据 规范化、标准化、归一化
  2. 不同分辨率下Apriltag识别精度测试
  3. 导出Excle java
  4. S5PV210开发 -- Linux dd命令
  5. ADS_LPC2103开发板SPI 4位数码管测试试验
  6. 数据结构实验:一元多项式计算器
  7. 跑通通过人脸测试心率程序
  8. Request介绍及演示样例 PART1
  9. ScrollView垂直滚动控件
  10. 被裁员工公开呛声IBM人工智能,有双好鞋却不知怎么走路
  11. 通信原理及系统系列9—— 设计无码间串扰的通信系统(理想低通滤波器)
  12. 放大电路中反馈及类型的判断
  13. WebSphere概述
  14. LED 流水灯与闪烁
  15. springboot入门
  16. 显卡驱动怎么安装-驱动人生
  17. 利用Civil3d导入桥梁中线至Revit中建立桥梁上部结构
  18. 工资倒挂,IT 行业薪资潜规则如何规避?
  19. 强大的云平台初体验,一款不可错过的云开发
  20. EasySearcher搜索不到EasyNVR硬件的IP地址,如何解决?

热门文章

  1. JavaScript的返回值
  2. 在列表中增加元素的三种方法
  3. 钉钉免费内网穿透工具使用
  4. JS实现图片幻灯片效果
  5. 数字化转型风口,渠道商服务的转型与升级
  6. 净现值、投资回收期例题讲解
  7. Spring Boot: Bean definition overriding
  8. 【2019斯坦福CS224N笔记】(5)The probability of a sentence Recurrent Neural Networks and Language Models
  9. PCIe转PXI 套件 PXI远程控制器
  10. 福建省计算机一级机操作题,福建省计算机一级操作题练习