文件存在但接收ENOENT错误

Bra*_*don 5 javascript file-io node.js

这是一个要点:https://gist.github.com/973e70bde8e6a530c489

我有两个场景.一个工作,一个失败,即使代码完全相同.

  1. 获取包装盒上已有的CSV文件并进行解析.完美的工作.没有问题.
  2. 获取刚刚创建的CSV文件并尝试解析它并收到:

    ENOENT,没有这样的文件或目录'/Users/Home/dev/csv/TwFrI5vhdownload.csv

相同的CSV文件格式以及所有这些.无论如何都没关系,因为创建的文件甚至不会打开.即使文件存在,它也会因上述错误而失败.如果我重新启动Node并尝试获取该文件,那么它可以正常工作.如果我在新创建的文件上运行fs.stat则失败.

我已经尝试了超时,外部回调等等.但是对于动态创建的文件,它总是失败.

我在这里错过了什么?文件被锁定了,我不知道吗?

谢谢!

系统:

OSX Lion Node v0.6.7

Nik*_*kov 1

当您尝试解析该文件时,您确定该文件实际上已创建吗?

我看了一下要点,我猜你正在从某个地方下载该文件,然后解析它。如果没有完整的代码,我只能猜测,但我认为您已经开始下载,但没有收到明确的指示,它在那里并准备好进行解析。