Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

314
Views
node-archiver: obtener un zip principal duplicado al extraer

He escrito a continuación para comprimir un directorio:

 const archiver = require('archiver'); let createArchive = function(sourceDir, destDir) { const archive = archiver('zip'); const stream = fs.createWriteStream(destDir); return new Promise((resolve, reject) => { archive .directory(sourceDir, false) .on('error', err => reject(err)) .pipe(stream) ; stream.on('close', () => resolve()); archive.finalize(); }); }

Antes de comprimir mi directorio se veía así:

  • excelArchive.zip
  • prueba.txt
  • prueba2.gz

Cuando descomprimí el archivo (llamado yayy.zip ) tenía estos archivos:

  • excelArchive.zip
  • prueba.txt
  • prueba2.gz
  • yayy.zip

Hay un archivo no válido llamado yayy.zip dentro. ¿Cómo puedo evitar esto?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

En lugar de directory , puede usar el método glob para especificar los archivos para comprimir. Se necesita un segundo argumento donde puede especificar archivos para ignorar.

 const archiver = require('archiver'); let createArchive = function(sourceDir, destDir) { const archive = archiver('zip'); const stream = fs.createWriteStream(destDir); return new Promise((resolve, reject) => { archive .on('error', err => reject(err)) .pipe(stream) .glob( '**/*', {cwd: sourceDir, ignore: filename} ) ; stream.on('close', () => resolve()); archive.finalize(); }); }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!