2013-08-27 74 views
0

问题是,我无法创建Android中嵌套的目录结构与Android 4.3科尔多瓦3.0下将下面的代码。 (同样的代码,内部监督办公室)错误创建在Android嵌套目录与科尔多瓦

var createDirectories = function(directoryArray, currentDir) { 
    var parent = currentDir; 
    var create = function(dirs) { 
     if (dirs.length > 0) { 
      console.log('Creating dir: ' + parent.fullPath + '/' + dirs[0]); 
      parent.getDirectory(dirs[0], {create: true, exclusive: false}, function(newDir){ 
       console.log('Directory created: ' + newDir.fullPath); 
       parent = newDir; 
       dirs.splice(0, 1); 
       create(dirs); 
      }, function(err) { 
       console.log('Error creating directory. ' + err.code); 
       console.log(err); 
       if (FileError.PATH_EXISTS_ERR === err.code) { 
        console.log('Directory already exists.'); 
       } 
      }); 
     } else { 
      console.log('done'); 
     } 
    }; 
    create(directoryArray); 
}; 

不管是什么我曾尝试调用失败与PATH_EXISTS_ERR。所以如果我通过['图像','测试']将创建'图像',但在'测试'上失败。任何人遇到这个问题之前?

iOS上我得到2“目录中创建的......”产出预期。

回答

0

精氨酸,似乎是有一个“图片”文件,或者是至少在Android中一个特殊的名字。添加一些调试到FileUtils插件我发现'图像'已经存在,但不是一个目录,并且错误不够清楚,以确定。

因此,解决方案是不使用“图像”在Android平台上的应用程序的根目录的一个新的目录。