【问题标题】:how to create folder in zip file archiver - node.js如何在 zip 文件归档器中创建文件夹 - node.js
【发布时间】:2017-03-15 10:55:06
【问题描述】:

我想在其中创建一个zip 文件和新的folder。 我创建了一个 zip 文件,但无法创建文件夹。

这是我的node.js 代码;

var archiver = require('archiver');
var zip = archiver('zip');

for(var i=0; i < files.length; i++){
     zip.append(new Buffer(files[i].data.buffer), { name: files[i].name } );    
}

例如,我想将文件夹创建为/first/second 并在其中添加文件。

.zip
  first(folder)
     second(folder)
        file

我该怎么做?

【问题讨论】:

  • 您确定您使用的 zip 模块是用于编辑 zip 存档的。这就是文档所说的“An implementation of unzip in JavaScript for Node”
  • 我用 archiver 来压缩是的。

标签: javascript node.js zip directory archive


【解决方案1】:

实际上,我只是意识到通过编辑以下行中的名称字段非常简单;

zip.append(new Buffer(files[i].data.buffer), { name: files[i].name } );    

作为

zip.append(new Buffer(files[i].data.buffer), { name: "/folderName/" + files[i].name } );    

您可以将/folderName/ 替换为您要创建的任何文件名。

【讨论】:

    【解决方案2】:

    https://www.npmjs.com/package/mkdirp

    创建文件夹的节点模块

    【讨论】:

    • 但是我要如何在 zip 文件夹中创建文件夹呢?
    猜你喜欢
    • 1970-01-01
    • 2019-04-02
    • 2016-02-06
    • 2013-07-10
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多