使用的是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方法还可以接收其他方法和属性,具体还有: