Javascript $cordovaFile.checkDir表示文件夹不存在,但$cordovaFile.createDir表示文件夹已存在

Javascript $cordovaFile.checkDir表示文件夹不存在,但$cordovaFile.createDir表示文件夹已存在,javascript,cordova,ionic-framework,cordova-plugins,Javascript,Cordova,Ionic Framework,Cordova Plugins,我正在尝试使用ngCordova文件插件,如本文所述:,但我的行为很奇怪 我正在尝试创建一个文件夹,如果它还不存在。我正在使用以下方法测试其存在性: $cordovaFile.checkDir(cordova.file.dataDirectory,'inbound') 现在返回NOT\u FOUND\u ERR,因此我尝试通过调用以下命令创建文件夹: $cordovaFile.createDir(cordova.file.dataDirectory,'inbound',false) 但这会返回P

我正在尝试使用ngCordova文件插件,如本文所述:,但我的行为很奇怪

我正在尝试创建一个文件夹,如果它还不存在。我正在使用以下方法测试其存在性:

$cordovaFile.checkDir(cordova.file.dataDirectory,'inbound')

现在返回
NOT\u FOUND\u ERR
,因此我尝试通过调用以下命令创建文件夹:

$cordovaFile.createDir(cordova.file.dataDirectory,'inbound',false)

但这会返回
PATH\u EXISTS\u ERR

为什么checkDir告诉我它不存在,而createDir告诉我它确实存在


注意:这是使用Android设备。

这些都是承诺,你是这样使用它们的吗:

$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" />

好的,我添加这个作为答案,尽管aorfevre开始了整个过程。我遇到的主要问题是,我没有在config.xml文件中添加必要的行,该文件提供了对设备文件系统的访问


尽管这样做之后我仍然有问题,但我做错的关键是在现有安装的基础上构建和重新部署应用程序。当我手动卸载并重新部署应用程序后,它就开始正常工作。

我将它们用作承诺,事实上是承诺的错误处理程序给了我错误。你从哪里获得有关配置config.xml的信息?对于我发现的与cordovaFile:o(cordova插件的官方文档:ngCordova是爱奥尼亚团队开发的一个图书馆,用于抽象cordova的一些功能性。请始终参考官方文档;)ngCordova docHmm上确实存在到每个官方文档的链接,我现在已经在config.xml中添加了这两行代码,重建了项目,但仍然得到了相同的结果