我正在尝试删除不在“files”对象中的文件。 当我在执行后检查时,文件被删除但仍然没有显示警报。 (我使用警报,因为我没有设法启用控制台......)
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 :(得分:0)
如果有人遇到同样的问题,我发现它为什么不起作用。 我尝试在成功回调中打印“entries [i] .name”但它不再存在,因此会显示错误并且不会打印任何内容。
答案 1 :(得分:0)
您可以尝试fileSystem.root.getFile(entries[i].name, {create: false}, delFileEntry, fail);
然后致电
function delFileEntry(fileEntry){
fileEntry.remove(successDel, failDel);
}