压缩&解压缩文件夹

时间:2012-11-16 15:18:50

标签: node.js

我想压缩和解压缩文件夹。

有些库可以创建zip文件,但无法解压缩,因为“对我来说太复杂了”。

我可以使用zlib模块gzip和gunzip,我可以读取tars但是我没有找到任何库来创建tars ...

有人能告诉我如何压缩和解压缩文件夹?我不关心格式。

2 个答案:

答案 0 :(得分:1)

这种简单的方法是使用外部tar util:

var spawn = require('child_process').spawn;

var pathToArchive = './test.tar.gz';
var pathToFolder = './test';

var tar = spawn('tar', ['czf', pathToArchive, pathToFolder]);
tar.on('exit', function (code) {
        if (code === 0) {
                console.log('completed successfully');
        } else {
                console.log('error');
        }
});

答案 1 :(得分:0)

您是否检查过adm-zip以及similar question