javascript - $cordovaFile.checkDir 说文件夹不存在但是 $cordovaFile.createDir 说文件夹已经存在

标签 javascript cordova ionic-framework cordova-plugins

我正在尝试使用此处记录的 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/

相关文章:

javascript - 将 .js 文件链接到 .html 文件

javascript - 将图像上传到parse.com并保存到数据库中

android - Cordova,条码扫描器在 Android 中打开两次

javascript - jquery datepicker - 计算日期差异

javascript - 带有延迟的 Mootools Spinner

javascript - Cordova webview 超时错误

ios - 删除 iOS PhoneGap/Cordova – 启动画面控制

android - android phonegap 应用程序中未显示背景图片

android - 我正在尝试运行我的第一个 Ionic 应用程序,但出现此错误,它找不到我的手机,也找不到要运行的模拟器

android - Gradle,Gradle包装器在Android Studio中的不同实例by ionic cordova