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

mmu*_*478 3 javascript directory zip archive node.js

我想创建一个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 } );    
}
Run Code Online (Sandbox Code Playgroud)

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

.zip
  first(folder)
     second(folder)
        file
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

mmu*_*478 5

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

zip.append(new Buffer(files[i].data.buffer), { name: files[i].name } );    
Run Code Online (Sandbox Code Playgroud)

作为

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

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