我正在尝试使用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开始)我认为这会纠正这个问题。
有人知道为什么我被告知实际上没有文件存在吗?
非常感谢你的时间。如果我不清楚或者您是否需要更多信息,请告诉我。
答案 0 :(得分:1)
不是使用\
创建路径,而是使用/
或\\
。后者因为\
是一个转义字符,需要在使用它之前对其进行转义 - > \\
使用\
例如\n
是换行符...所以你发送了奇怪的请求,而不是正确的路径......