【发布时间】:2021-06-21 21:59:01
【问题描述】:
我尝试压缩文件,但出现以下错误:“错误:EISDIR:对目录的非法操作,读取”。`
import { createWriteStream ,createReadStream } from "fs";
import { pipeline } from "stream";
import { createGzip } from "zlib";
const filename= process.argv[2];
const gzip=createGzip();
const source=createReadStream(filename);
const destination = createWriteStream(`${filename}.gz`);
pipeline(source,gzip,destination,(err)=>{
console.error(`Some error ocurred : ${err}`);
process.exitCode=1;
})
我该如何解决?
【问题讨论】:
-
你的代码是正确的,只要确保你的
filename指向你要压缩的文件。 -
如果您尝试压缩整个文件夹,您首先需要从中创建一个“tar”。然后就可以压缩 tar 文件了。 zlib crompressing 仅适用于文件而不适用于整个文件夹。 en.wikipedia.org/wiki/Gzip & en.wikipedia.org/wiki/Tar_(computing)