我使用的是react native fs,出于某种原因,每当我使用exists()方法时,它总是返回TRUE.我的代码示例如下所示:
let path_name = RNFS.DocumentDirectoryPath + "/userdata/settings.json";
if (RNFS.exists(path_name)){
console.log("FILE EXISTS")
file = await RNFS.readFile(path_name)
console.log(file)
console.log("DONE")
}
else {
console.log("FILE DOES NOT EXIST")
}
控制台的输出为"文件存在",然后抛出一个错误,说明:
错误:eNote:没有这样的文件或目录,请打开
它怎么能用exists
法而不是readFile
法存在?
进一步判断后,似乎RNFS.exists()总是返回true,无论文件名是什么.为什么它总是回归真实?
路径名称显示为/data/data/com.test7/files/userdata/settings.json
.
即使我把代码改成了一些荒谬的东西,比如下面的代码:
if (RNFS.exists("blah")){
console.log("BLAH EXISTS");
} else {
console.log("BLAH DOES NOT EXIST");
}
它的计算结果仍然为true,并显示以下消息:
BLAH EXISTS
我已经显示了目录的内容,并验证了这些文件不存在.