当复制到另一个目标时,Node.js从源获取原始文件大小

时间:2015-06-27 00:04:34

标签: node.js

我有一个来自chokidar包的观察者来查看指定文件夹中的文件和子目录。

每当我将一个大文件从一个源文件复制到此文件夹时,我会得到多个文件更改文件。来自观察者的该文件的事件。我明白为什么观察者报告了多个文件更改事件,但是我应该在这些文件更改事件时将复制的数据传输到服务器,这部分使我的代码非常复杂。

有没有办法可以从源目的地获取原始文件大小,以便我可以调节何时可以安全地开始流式传输?

1 个答案:

答案 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
});