nodejs archiver压缩目录到指定位置dome
以下是使用nodejs archiver压缩目录到指定位置的示例代码:
const archiver = require('archiver');
const fs = require('fs');
// 定义要压缩的目录路径和要生成的压缩文件路径
const dirPath = '/path/to/directory';
const outputPath = '/path/to/output/file.zip';
// 创建一个可写流,指定要生成的压缩文件路径
const output = fs.createWriteStream(outputPath);
// 创建一个新的archiver实例,并指定要使用的压缩格式
const archive = archiver('zip', {
zlib: { level: 9 } // 设置压缩级别为最高
});
// 监听错误事件
archive.on('error', function(err) {
throw err;
});
// 将可写流输出到archiver实例中
archive.pipe(output);
// 将目录添加到archiver实例中
archive.directory(dirPath, false);
// 完成压缩
archive.finalize();
上述代码将指定的目录压缩为一个zip文件,并将其保存到指定的输出路径中。注意,此示例中使用的是同步代码,如果要使用异步代码,则需要在适当的位置添加回调函数
原文地址: http://www.cveoy.top/t/topic/fmm6 著作权归作者所有。请勿转载和采集!