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

本文介绍了如何使用HTML5+的plus.io.resolveLocalFileSystemURL方法进行文件系统操作,包括读取、删除和复制文件夹,以及回调函数中的多种可能用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值