离子检查文件(路径,文件名)NOT_FOUND_ERR

Posted

技术标签:

【中文标题】离子检查文件(路径,文件名)NOT_FOUND_ERR【英文标题】:Ionic checkFile(path,filename) NOT_FOUND_ERR 【发布时间】:2017-12-10 00:58:47 【问题描述】:

文件路径 - file:///data/data/io.ionic.starter/data.json

我希望检查上述路径中是否存在“data.json”。

但我收到一个错误 - "code":1,"message":"NOT_FOUND_ERR" 目前该文件不存在于路径中,因此我希望 Promise 返回 false,但它最终会引发错误。

示例代码:

var fileName = "data.json";
     this.file.checkFile(this.file.applicationStorageDirectory, fileName)
    .then((result) => 
    console.log('file exists :' + result);
    ,(error)
    console.log('error : ' + JSON.stringify(error));

【问题讨论】:

***.com/questions/4482686/…nodejs.org/api/fs.html#fs_class_fs_stats 解决了吗? 【参考方案1】:

checkDir 也有同样的问题。

最后我发现了问题。它的工作方式与预期略有不同。

当目录(或您的情况下的文件)存在时,确实会执行 then 部分。当目录不存在时,它不会返回错误值,而是使用代码 1 转到错误部分(捕获)。 所以如果错误码为 1 则表示该文件在目录中不存在。

【讨论】:

【参考方案2】:

确认您的dir 参数已传递给checkFile。它应该以“/”结尾。

【讨论】:

以上是关于离子检查文件(路径,文件名)NOT_FOUND_ERR的主要内容,如果未能解决你的问题,请参考以下文章

离子服务命令卡在“ [react-scripts] 文件已成功发出,等待类型检查结果...”

如何获取离子框架的版本?

无法在离子 5+ 中使用离子文件传输插件下载文件

如何检查/转储离子变量

如何在不检查路径扩展名的情况下检查文件是不是为图像文件?

如何在登录后打开离子侧菜单上检查身份验证?