.zip [node-archiver]

时间:2019-03-14 16:18:57

标签: javascript node.js archive node-archiver

我正在使用node-archiver将其中包含照片的文件夹“导出”存档。

一切正常,但是在存档中,我得到了“要约”文件夹,照片在此文件夹中。

我希望有一个“扁平” .zip文件,所以当我解压缩我的.zip文件时,它将解压缩没有该“要约”文件夹的照片。

我的代码:

  const folderPath = '/export/.';
  const output = fs.createWriteStream('test/offers.zip');
  const archive = archiver('zip');
  archive.pipe(output);
  archive.directory(folderPath, false);
  archive.finalize();

打开包装后我会得到什么:

image1

我想要得到什么:

image2

我该如何实现?

关于, 吉米

1 个答案:

答案 0 :(得分:0)

您只需通过options属性设置前缀。 像这样

archive.directory(folderPath, false, { prefix: 'your destination folder' });

关于, 卢卡斯