1

我正在使用 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();

打开包装后我得到的:

图像1

我想得到什么:

图2

我怎样才能做到这一点?

问候, 杰米

4

1 回答 1

1

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

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

问候,卢卡斯

于 2019-08-06T11:50:05.993 回答