我有一个来自chokidar包的观察者来查看指定文件夹中的文件和子目录。
每当我将一个大文件从一个源文件复制到此文件夹时,我会得到多个文件更改文件。来自观察者的该文件的事件。我明白为什么观察者报告了多个文件更改事件,但是我应该在这些文件更改事件时将复制的数据传输到服务器,这部分使我的代码非常复杂。
有没有办法可以从源目的地获取原始文件大小,以便我可以调节何时可以安全地开始流式传输?
答案 0 :(得分:3)
使用异步方法fs.stat()
:
fs.stat(__dirname + '/path/to/original/file.ext', function (err, stat) {
if (err) return console.error(err);
console.log(stat.size);
// do something with it
});