nodejs,写一个脚本,遍历这个文件夹下的压缩包,解压后,删除掉压缩包
时间: 2024-01-20 13:02:51 浏览: 91
好的,以下是 Node.js 的脚本,可以实现你的需求:
```javascript
const fs = require('fs');
const path = require('path');
const unzipper = require('unzipper');
const folderPath = 'your/folder/path'; // 需要遍历的文件夹路径
// 遍历文件夹
fs.readdir(folderPath, (err, files) => {
if (err) {
console.error(err);
return;
}
// 遍历文件
files.forEach((file) => {
const filePath = path.join(folderPath, file);
// 判断是否为压缩包
if (filePath.endsWith('.zip')) {
// 解压缩
fs.createReadStream(filePath)
.pipe(unzipper.Extract({ path: folderPath }))
.on('close', () => {
// 删除压缩包
fs.unlinkSync(filePath);
console.log(`${filePath} 解压缩并删除成功`);
});
}
});
});
```
你只需要将上述代码中的 `folderPath` 替换为你实际的文件夹路径,即可实现遍历该文件夹下的压缩包,解压缩并删除压缩包的功能。
阅读全文