const fs = require('fs');
const unzipper = require('unzipper');
// 解压缩文件到指定目录
function unzipFile(zipFilePath, outputDirectory) {
fs.createReadStream(zipFilePath)
.pipe(unzipper.Extract({ path: outputDirectory }))
.on('close', () => console.log('解压完成'))
.on('error', (error) => console.error('解压出错:', error));
}
// 使用示例
unzipFile('path/to/your/archive.zip', 'path/to/output/directory');
这段代码演示了如何使用unzipper
库来解压一个ZIP文件到指定的输出目录。首先,使用fs.createReadStream
创建了一个可读流,然后通过管道(pipe
)传递给unzipper.Extract
来解压文件。解压完成后,通过监听close
事件来得到成功的消息,如果有错误发生,则通过error
事件来得到错误消息。这是一个简洁且有效的文件解压示例。