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ファイルを展開したい
普通にコマンドを叩けます

```

    var execSync = require('child_process').execSync;
    execSync('unzip file_path dir_path');
    
```
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>

このように利用します。

```

    var fs = require('fs');
    var unzip = require('unzip');
    
    fs.createReadStream('./xxx.zip').pipe(unzip.Extract({ path: 'output/path' }));
    
```
CC BY-SA 3.0
2015-02-17T00:36:07.777
6598
2015-02-17T00:36:07.777
352
6544
answer