2014-01-10 53 views
0

我想刪除不在「文件」對象中的文件。 當我檢查執行後,文件被刪除,但仍然沒有顯示警報。 (我使用警報,因爲我沒有設法啓用控制檯......)Phonegap 3.3.0文件刪除成功功能不叫

var reader = fileSystem.root.createReader(); 
reader.readEntries(function(entries) { 
    for(var i=0; i<entries.length; i++) { 
     var found = false; 
     for(var j in files) { 
      if(entries[i].name == fileName(files[j]['localPath'])) { 
       found = true; 
       break; 
      } 
     } 
     if(!found){ 
      alert('deleting : '+entries[i].name); // called 
      try { 
       entries[i].remove(function(){ 
        alert('deleted : '+entries[i].name); // not called 
       }, function(e){ 
        alert('delete failed : '+e); // not called 
       }); 
      } 
      catch (e) { 
       alert(e); // not called 
      } 
     } 
    } 
}, null); 

任何提示我做錯了什麼?

回答

0

如果有人得到同樣的問題,我發現它爲什麼不起作用。 我嘗試在成功回調中打印「條目[i] .name」,但它不再存在,因此出現錯誤並且沒有任何內容被打印。

0

你可以嘗試fileSystem.root.getFile(entries[i].name, {create: false}, delFileEntry, fail);

,然後調用

function delFileEntry(fileEntry){ 
    fileEntry.remove(successDel, failDel); 
}