如何在zip文件存档中创建文件夹 - node.js

时间:2017-03-15 10:55:06

标签: javascript node.js zip directory archive

我想在其中创建一个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

我该怎么做?

2 个答案:

答案 0 :(得分:1)

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

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

作为

/folderName/

您可以将{{1}}替换为您要创建的任何文件名。

答案 1 :(得分:0)

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

创建文件夹的节点模块