Skip to content

Instantly share code, notes, and snippets.

@ronknight
Created May 17, 2019 18:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ronknight/30052b89edf4a13bf8351bab9e3fe819 to your computer and use it in GitHub Desktop.
Save ronknight/30052b89edf4a13bf8351bab9e3fe819 to your computer and use it in GitHub Desktop.
unzip multiple .gz files using nodejs zlib
var zlib = require('zlib');
var fs = require('fs');
function decompress(inFilename, outFilename) {
var unzip = zlib.createUnzip();
var input = fs.createReadStream(inFilename);
var output = fs.createWriteStream(outFilename);
input.pipe(unzip).pipe(output);
}
decompress('assets/models/CLH_Computer.mtl.gz', 'assets/models/CLH_Computer.mtl');
decompress('assets/models/CLH_Computer.obj.gz', 'assets/models/CLH_Computer.obj');
decompress('assets/models/CLH_ep2_computer_high_poly.mtl.gz', 'assets/models/CLH_ep2_computer_high_poly.mtl');
decompress('assets/models/CLH_ep2_computer_high_poly.obj.gz', 'assets/models/CLH_ep2_computer_high_poly.obj');
decompress('assets/models/CLH_ep2_cyc_wall.mtl.gz', 'assets/models/CLH_ep2_cyc_wall.mtl');
decompress('assets/models/CLH_ep2_cyc_wall.obj.gz', 'assets/models/CLH_ep2_cyc_wall.obj');
decompress('assets/models/CLH_Shuttle.mtl.gz', 'assets/models/CLH_Shuttle.mtl');
decompress('assets/models/CLH_Shuttle.obj.gz', 'assets/models/CLH_Shuttle.obj');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment