Копировать файлы из zip в другую папку без разархивирования (используя node-stream-zip) - PullRequest
0 голосов
/ 19 сентября 2019

Я хочу скопировать данные 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()
 });
...