2***@qq.com
2***@qq.com
  • 发布:2019-03-22 14:33
  • 更新:2019-03-22 14:33
  • 阅读:4049

plus removeRecursively 删除指定目录下的所有文件(有可能包含目录?)

分类:HTML5+

直接上代码:

var dirPath = '_doc/tempImage/';  
plus.io.resolveLocalFileSystemURL(dirPath, function(entry) {    
    //读取这个目录对象    
    var directoryReader = entry.createReader();    
    // console.log(dirPath)    
    //读取这个目录下的所有文件    
    directoryReader.readEntries(function(entries) {    
        // console.log(entries.length)    
        //如果有才操作    
        if (entries.length > 0) {    
            //删除目录将会删除其下的所有文件及子目录 不能删除根目录,如果操作删除根目录  
            //将会删除目录下的文件及子目录,不会删除根目录自身。 删除目录成功通过succesCB  
            //回调返回,失败则通过errorCB返回。  
            entry.removeRecursively(function(entry) {    
                // console.log('删除成功回调')    
                //删除成功回调    
            }, function(e) {    
                // console.log('!!')    
                //错误信息    
                $.toast(e.message + ' ?!');    
            })    
        }    
    }, function(e) {    
        $.toast('读取文件失败:' + e.message)    
    })    
}, function(e) {    
    $.toast('读取目录失败:' + e.message)    
})  

以前 readEntries 成功回调的返回参数对象也有 removeRecursively 方法来着,现在没有了,郁闷,害得我找了半天毛病,手册上还是错误的,给我整得蒙蔽的。
注意上面的两个回调对象变量名称是不一样的。

2 关注 分享
昵称1234 h***@163.com

要回复文章请先登录注册