nodejs archiver压缩目录下面的所有文件到Windows桌面
以下是使用nodejs archiver模块压缩目录下所有文件到Windows桌面的示例代码:
const fs = require('fs');
const archiver = require('archiver');
const path = require('path');
const sourceDir = '/path/to/source/directory';
const outputDir = 'C:/Users/username/Desktop';
const outputFilename = 'compressed.zip';
// 创建输出流
const output = fs.createWriteStream(path.join(outputDir, outputFilename));
// 创建zip文件压缩器实例
const archive = archiver('zip', {
zlib: { level: 9 } // 设置压缩级别
});
// 监听错误事件
archive.on('error', (err) => {
throw err;
});
// 监听完成事件
output.on('close', () => {
console.log(`${archive.pointer()} total bytes`);
console.log(`archiver has been finalized and the output file descriptor has closed.`);
});
// 将输出流绑定到压缩器实例
archive.pipe(output);
// 向压缩器实例添加目录下的所有文件
archive.directory(sourceDir, false);
// 完成压缩并关闭输出流
archive.finalize();
以上代码将源目录下的所有文件压缩成一个名为compressed.zip的zip文件,并将其保存到Windows桌面上。你需要将/path/to/source/directory替换为实际的源目录路径,以及将username替换为你的Windows用户名
原文地址: http://www.cveoy.top/t/topic/fmnu 著作权归作者所有。请勿转载和采集!