Распакуйте указанную папку c в NodeJS - PullRequest
0 голосов
/ 24 марта 2020

Можно ли как-нибудь разархивировать указанную папку c из архива через NodeJS.

Я пробовал это

const unzipper = require('unzipper');
const fs = require('fs');

fs.createReadStream('path/to/archive.zip') // Your zip file
  .pipe(unzipper.Parse())
  .on('entry', function (entry) {
    const fileName = entry.path;
    const type = entry.type; // 'Directory' or 'File'
    // file_name1, file_name1 are files which you are looking for
    if (type === 'File' && ['file_name1', 'file_name1'].indexOf(fileName) >= 0) {
      entry.pipe(fs.createWriteStream('output/path/' + fileName)); // Output folder of unzip process
    } else {
      entry.autodrain();
    }
 });

Но это работает только для файлов. Я хочу найти указанную папку c и распаковать ее.

...