我正在尝试使用此处记录的 ngCordova 文件插件:http://ngcordova.com/docs/plugins/file/ ,但出现了奇怪的行为。
如果文件夹不存在,我正在尝试创建一个文件夹。我正在使用以下方法测试它的存在:
$cordovaFile.checkDir(cordova.file.dataDirectory, 'inbound')
现在这将返回 NOT_FOUND_ERR
所以我随后尝试通过调用创建文件夹:
$cordovaFile.createDir(cordova.file.dataDirectory, 'inbound', false);
但这会返回 PATH_EXISTS_ERR
为什么 checkDir 告诉我它不存在,但 createDir 却告诉我它确实存在?
注意:这是使用 Android 设备。
最佳答案
那些是 promise ,你是这样使用它们的吗:
$cordovaFile.checkDir(cordova.file.dataDirectory, "inbounds")
.then(function (success) {
// success
alert("status " + success);
}, function (error) {
// error
});
您是否也配置了 config.xml ?
<preference name="iosExtraFilesystems" value="library,library-nosync,documents,documents-nosync,cache,bundle,root" />
<preference name="AndroidExtraFilesystems" value="files,files-external,documents,sdcard,cache,cache-external,root" />
关于javascript - $cordovaFile.checkDir 说文件夹不存在但是 $cordovaFile.createDir 说文件夹已经存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30188947/