文件存在但接收ENOENT错误

时间:2012-01-29 20:46:51

标签: javascript node.js file-io

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

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

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

      

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

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

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

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

    谢谢!

    系统:

    OSX Lion 节点v0.6.7

1 个答案:

答案 0 :(得分:0)

您是否确定在尝试解析文件时实际创建了该文件?

我看了一下这个要点,我猜你是从某个地方下载文件,然后解析它。没有完整的代码,我只能猜测,但我认为你开始下载了,但是你没有收到明确的指示,它已经准备就绪了。