<script type="text/javascript">
function errorHandler(e)
{ var msg = '';
switch(e.code)
{ case FileError.QUOTA_EXCEEDED_ERR:
msg = 'QUOTA_EXCEEDED_ERR';
break;
case FileError.NOT_FOUND_ERR:
msg = 'NOT_FOUND_ERR';
break;
case FileError.SECURITY_ERR:
msg = 'SECURITY_ERR';
break;
case FileError.INVALID_MODIFICATION_ERR:
msg = 'INVALID_MODIFICATION_ERR';
break;
case FileError.INVALID_STATE_ERR:
msg = 'INVALID_STATE_ERR';
break;
default:
msg = 'Unknown Error';
break;
};
window.alert('Error: ' + msg);
}
function deleteFile(filename)
{ window.webkitRequestFileSystem(window.TEMPORARY, 0,
function(fs)
{ fs.root.getFile(filename, {},
function(fileEntry)
{ fileEntry.remove(
function()
{ window.alert("File Delete! : " + filename);
});
});
},
errorHandler);
}
function toArray(list)
{ return Array.prototype.slice.call(list || [], 0);
}
function listResults(entries)
{ var fragment = document.createDocumentFragment();
entries.forEach(
function(entry, i)
{ deleteFile(entry.name);
});
}
function onInitFs(fs)
{ var dirReader = fs.root.createReader();
var entries = [];
var readEntries =
function()
{ dirReader.readEntries (
function(results)
{ if (!results.length)
{ listResults(entries.sort());
}
else
{ entries = entries.concat(toArray(results));
readEntries();
}
}, errorHandler);
};
readEntries(); // Start reading dirs.
}
window.webkitRequestFileSystem(window.TEMPORARY, 1024, onInitFs, errorHandler);
</script>
|