uniapp把文件中的内复制到另一个文件中

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

uniapp把文件中的内复制到另一个文件中_第1张图片

你可能感兴趣的:(1024程序员节)