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

时间:2015-05-12 11:04:05

标签: 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设备。

2 个答案:

答案 0 :(得分:2)

这些是承诺,你是否正在使用它们:

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

答案 1 :(得分:0)

好的,虽然aorfevre开始全程滚动,但我还是将其添加为答案。我主要遇到的问题是我没有在config.xml文件中添加必要的行,该文件提供了对设备文件系统的访问。

虽然在这样做之后我仍然遇到问题,我在做错的主要事情是在现有安装的顶部构建和重新部署应用程序。一旦我手动卸载应用程序并将其部署到新应用程序,它就会开始正常工作。