hupeh
hupeh
  • 发布:2015-05-22 10:16
  • 更新:2015-05-25 08:47
  • 阅读:1679

文件操作getFile的问题

分类:HTML5+

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)

2015-05-22 10:16 负责人:无 分享
已邀请:
hupeh

hupeh (作者)

自己顶

该问题目前已经被锁定, 无法添加新回复