在节点中压缩文件时命名文件夹

时间:2015-10-01 03:48:51

标签: node.js zip jszip

我正在使用JSZip创建一个zip文件,但我有一个非常具体的要求,我无法弄清楚该怎么做。

解压缩此文件时,需要创建一个包含两个文件的文件夹。让我们说foo.zip解压缩,用文件bar.mp4和baz.png创建一个文件夹foo。

到目前为止,我可以轻松地去

let zip = new Zip()
let folder = zip.folder('foo')
folder.file(`bar.mp4`, videoData)
folder.file(`baz.png`, imageData)
// Save as foo.zip

但我需要发生的是,如果我将foo.zip重命名为horse.zip,那么创建的文件夹应该被称为horse。如果我使用上面的代码,那么它将始终被称为foo。我知道这是可能的,因为我有几个目前正在执行此操作的zip文件。

编辑:我也没在这里与JSZip绑定。我很乐意以任何方式做到这一点。代码只能在服务器上运行。

0 个答案:

没有答案