【发布时间】:2015-10-06 02:24:15
【问题描述】:
我正在尝试使用 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 开始:)我认为这将纠正该问题。
有谁知道为什么我被告知不存在文件,而实际上它确实存在?
非常感谢您的宝贵时间。如果我不清楚或者您需要更多信息,请告诉我。
【问题讨论】:
-
节点进程可能无权读取文件,报不存在。
标签: javascript node.js path readfile fs