2013-08-27 73 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平臺上的應用程序的根目錄的一個新的目錄。