5

文件路径 -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)});
4

2 回答 2

6

我对checkDir有同样的问题。

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

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

于 2018-05-03T10:33:08.920 回答
2

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

于 2019-10-05T06:25:02.360 回答