使用node.js从zip文件中提取特定文件夹

3
我有一个zip文件,结构如下:
  • download.zip\Temp\abc.txt
  • download.zip\Temp\Foo\abc2.txt
我想要将download.zip中Temp目录下的内容提取到一个名为D:\work_del的目录中。 在解压缩zip文件后,该目录应包含abc.txtFoo\abc2.txt。 我正在使用node的adm-zip模块,但似乎没有帮助。(以下是参考代码)。
var zip = require('adm-zip');

var file = new zip("D:\\Work\\download.zip");
file.extractEntryTo("Temp", 'D:\\Work_delete', false, true);

有没有指导如何在node.js中实现上述情景的方法?
2个回答

1
var zip = require('adm-zip');

var file = new zip("D:\\Work\\download.zip");
file.extractEntryTo("Temp/abc.txt", 'D:\\Work_delete', false, true);

我注意到的是,如果你将路径指定为Temp\\1.txt,它不起作用。因此,请尽量避免使用反斜杠,因为在Windows中,使用正斜杠在Node.js中完全没有问题。
var zip = require('adm-zip');

var file = new zip("C:/Users/harslo/Desktop/node/Download.zip");
file.extractEntryTo("Temp/abc.txt", 'C:/Users/harslo/Desktop/node/Work_delete', false, true);

如果您想提取文件夹中的所有文件,请使用FolderName/,如adm-zip文档所述。
PS - ADM-ZIP extractEntryTo似乎无法处理使用Windows内置“发送到ZIP”创建的ZIP文件。

尝试过了,但它不能处理使用Windows内置实用程序创建的zip文件。 - AnkitGoyal

0
var zip = require('adm-zip');

var file = new zip("D:/Work/download.zip");
file.extractEntryTo("Temp/", "D:/Work_delete", false, true);

尝试过了,但它无法使用Windows内置的实用程序创建的zip文件工作。 - AnkitGoyal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接