fs.readfile错误声明存在的文件路径的“无此文件”

时间:2015-07-16 14:49:48

标签: javascript node.js path readfile fs

我正在尝试使用fs.readFile验证文件是否存在。但是,我收到一个错误,告诉我一个肯定存在的URL不存在。

以下是控制台中的错误以及我的计算机上的Windows资源管理器中打开的路径:http://i.imgur.com/cC9bSnL.png

这是我的代码:

fs.readFile(url, "utf8", function (error, data) {
      if (error){
            //saveContentError(url);
            throw error;
      } 
});

message: "ENOENT: no such file or directory, open 'C:\Users\my-name\AppData\Roaming\Company%20Name\DashboardApps\Apps\eCatalog\Contents\Product Groups\order.csv'"
path: "C:\Users\my-name\AppData\Roaming\Company%20Name\DashboardApps\Apps\eCatalog\Contents\Product Groups\order.csv"

我也尝试将url更改为url = url.replace(' ', '%20')

这是来自我的app.js,其根目录与我的节点文件夹不同。最初这是一个问题,因为我只是传递了路径的末尾,而是将它添加到错误的根目录。但是因为我现在正在传递它的完整路径(从C开始)我认为这会纠正这个问题。

有人知道为什么我被告知实际上没有文件存在吗?

非常感谢你的时间。如果我不清楚或者您是否需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

不是使用\创建路径,而是使用/\\。后者因为\是一个转义字符,需要在使用它之前对其进行转义 - > \\使用\

例如\n是换行符...所以你发送了奇怪的请求,而不是正确的路径......