6598


ZIPファイルと展開先ディレクトリのパスを与えるとZIPの中身が宛先ディレクトリの中に全部展開される、という処理をしたいです。良い方法はありますか？


CC BY-SA 3.0
2015-02-16T04:10:12.373
6544
2015-02-17T00:36:07.777
450
question
node.js
Node.jsでZIPファイルを展開したい


普通にコマンドを叩けます

[code]

    var execSync = require('child_process').execSync;
    execSync('unzip file_path dir_path');
    
[/code]


CC BY-SA 3.0
2015-02-16T04:13:55.047
6545
2015-02-16T04:13:55.047
525
6544
answer


unzipというnpmモジュールがあります。

<https://github.com/EvanOxfeld/node-unzip>

このように利用します。

[code]

    var fs = require('fs');
    var unzip = require('unzip');
    
    fs.createReadStream('./xxx.zip').pipe(unzip.Extract({ path: 'output/path' }));
    
[/code]


CC BY-SA 3.0
2015-02-17T00:36:07.777
6598
2015-02-17T00:36:07.777
352
6544
answer