gpt4 book ai didi

node.js - Node 在 gzip 压缩后删除目录

转载 作者:太空宇宙 更新时间:2023-11-04 02:25:47 25 4
gpt4 key购买 nike

我从 SO 获得了以下代码来 gzip 一个目录:

fstream.Reader({'path':'mydir','type':'Directory'}).pipe(tar.Pack()).pipe(zlib.Gzip()).pipe(fstream.Writer({'path': 'mygz.tar.gz'}));

并删除目录:

rm_rf('mydir',function(error){});

我需要将它们放在一起,以便我可以 gzip 一个目录并删除原始目录。为此,我需要找到一种方法来监听最后一个 pipe() 事件。有人可以帮助我如何做到这一点。

最佳答案

使用end阅读器事件。当阅读器的管道完成时它会触发:

var reader = fstream.Reader({'path':'mydir','type':'Directory'});

reader.pipe(tar.Pack()).pipe(zlib.Gzip()).pipe(fstream.Writer({'path': 'mygz.tar.gz'}));

reader.on('end', function() {
rm_rf('mydir',function(error){});
});

关于node.js - Node 在 gzip 压缩后删除目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30573494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com