以下是使用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文件,并将其保存到指定的输出路径中。注意,此示例中使用的是同步代码,如果要使用异步代码,则需要在适当的位置添加回调函数

nodejs archiver压缩目录到指定位置dome

原文地址: http://www.cveoy.top/t/topic/fmm6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录