将文件从zip复制到另一个文件夹而无需解压缩(使用node-stream-zip)

时间:2019-09-19 12:52:30

标签: node.js typescript zipfile node-streams

我想将一个zip文件的数据复制到另一个目录,而不提取它并暂时增强它的强度。我可以使用node-stream访问文件列表,但是当我尝试复制时,出现“没有这样的文件或目录”错误。

我正在使用以下代码:

const zip = new StreamZip({
   file: filePath.zip,
   storeEntries: true
});

zip.on('ready', () => {
 for (const entry of Object.values(zip.entries())) {
   console.log(entry.name);
   let completePath = filePath.zip + `/` +  entry.name;
   let moveCommand = `cp ` + completePath + ` ` + targetDirectory;

   const moveDirectories = spawn(moveCommand, [], {shell: true});
   moveDirectories.stdout.on ('data', (data) => {
      console.log(data);
   });
   moveDirectories.stderr.on('data', (data) => {
    console.log(`stderr: ${data}`);
   });
   zip.close()
 });

0 个答案:

没有答案