compressing.zip 判断zip是否损坏
时间: 2023-07-07 10:39:36 浏览: 93
要判断一个压缩文件是否损坏,可以使用以下两种方式:
1. 使用命令行工具
在命令行中使用 unzip 命令来解压缩该文件,如果解压缩成功,则说明该压缩文件没有损坏。
```
unzip compressing.zip
```
如果解压缩失败,则说明该压缩文件可能损坏。
2. 使用代码
在 Node.js 中,可以使用 `unzipper` 模块来解压缩文件,如果解压缩失败,则说明该压缩文件可能损坏。以下是一个使用 `unzipper` 模块判断压缩文件是否损坏的示例代码:
```javascript
const unzipper = require('unzipper');
const fs = require('fs');
fs.createReadStream('compressing.zip')
.pipe(unzipper.Parse())
.on('entry', entry => {
const fileName = entry.path;
const type = entry.type; // 'Directory' or 'File'
const size = entry.vars.uncompressedSize; // size of entry
if (type === 'File' && fileName.endsWith('.txt')) {
entry.on('data', data => {});
entry.on('end', () => {});
} else {
entry.autodrain();
}
})
.on('error', () => {
console.log('该压缩文件可能损坏');
})
.on('finish', () => {
console.log('该压缩文件未损坏');
});
```
该代码会尝试解压缩 `compressing.zip` 文件,并判断是否损坏。如果解压缩过程中出现错误,则会输出 `该压缩文件可能损坏` 的信息,否则会输出 `该压缩文件未损坏` 的信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)