function sortCompareEntry( a, b ) {
if ( a.isDirectory && b.isFile ) {
return -1;
} else if ( a.isFile && b.isDirectory ) {
return 1;
} else {
return a.name - b.name;
}
}
function removeFiles(dirEntry, entries ) {
entries.sort( sortCompareEntry )
for ( i = 0; i < entries.length; i++ ) {
if(!entries[i].isDirectory){
dirEntry.getFile( entries[i].name , {create:false}, function(fentry){
console.log("get-----ok");
fentry.remove(function(fentry){
console.log("remove file ok");
},function(exp){
console.log("remove file error.");
});
});
}
}
}
function clearDirFiles(dirName){
plus.io.resolveLocalFileSystemURL(dirName, function ( entry ) {
if ( entry.isDirectory ) {
var dirReader = entry.createReader();
dirReader.readEntries( function( entries ) {
removeFiles(entry, entries );
}, function ( e ) {
console.log( " failed: "+e.message );
} );
}
}, function ( e ) {
console.log(e.message );
} );
}
代码调用
clearDirFiles("_doc/download/");
问题描述:
1、当文件名是标准(a.jpg,b.apk)的时候,则文件可以正常删除,日志输出【remove file ok】
2、当文件名不是标准(b.apk?v=1)的时候,则文件不能正常删除,而且日志不输出(即不输出ok也不输出error)
1 个回复
hupeh (作者)
自己顶