我正在使用 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")
}
控制台的输出是“FILE EXISTS”,然后抛出一个错误,上面写着:
错误:ENOENT:没有这样的文件或目录,打开 /data/data/com.test7/files/userdata/settings.json'
怎么可能存在使用exists
方法,而不使用readFile
方法?
进一步检查似乎 RNFS.exists() 总是返回 true,无论文件名是什么。为什么它总是返回 true?
path_name 的显示说/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
我已经显示了目录的内容并验证了这些文件不存在。