使用的是Html 5+的plus.io.resolveLocalFileSystemURL方法,文档:HTML5+ API Reference
var soursePath = 'file:///storage/emulated/0/a/';//用于读取
var removePath = 'file:///storage/emulated/0/w/';//用于移除w这个文件夹
var targetPath = 'file:///storage/emulated/0/';//用于把a文件夹下的内容复制到w里
plus.io.resolveLocalFileSystemURL(soursePath, function(entry) {
plus.io.resolveLocalFileSystemURL(targetPath, function(root) {
plus.io.resolveLocalFileSystemURL(removePath, function(remo) {
remo.removeRecursively(function(res) {
console.log('删除老目录成功');
entry.copyTo(root, 'w', function(res) {
console.log('复制目录成功');
console.log(res);
}, function(err) {
console.log('复制目录失败:');
console.log(err);
})
}, function(err) {
console.log('删除失败:');
console.log(err);
})
})
})
}, function(err) {
console.log("读取失败:");
console.log(err);
})
切记:要操作一个目录必须就要plus.io.resolveLocalFileSystemURL一次,像我示例里边有三个操作目录的动作,
1. 读取目录
2. 删除老目录
3. 把读取到的目录内容移动到目标目录
所以就嵌套了三层plus.io.resolveLocalFileSystemURL;
-----------------------------------------------------------
plus.io.resolveLocalFileSystemURL的回调函数里除了copyTo方法还可以接收其他方法和属性,具体还有: