当前位置: 首页 > article >正文

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


http://www.kler.cn/a/105234.html

相关文章:

  • 数据清洗与规范化详解
  • 分布式事务——CAP理论 解决分布式事务的思路 Seata组件初识 和 部署
  • linux实现基础网络库(socket,epoll,pthread,cmake,pipe, sem,codition,)
  • 一台服务器最大能支持多少条 TCP 连接
  • nginx负载均衡配置
  • 逐字稿 | 视频理解论文串讲(下)【论文精读】
  • 【数据结构】ST 表与 RMQ 算法
  • 如何把项目上传到Gitee(详细教程)
  • elasticsearch-5.6.15集群部署,如何部署x-pack并添加安全认证
  • 理解V3中的proxy和reflect
  • 【0229】libpq库实现压测PG服务器max_connections的最大连接数
  • CSS动画 transition和animation
  • MongoDB 学习笔记(基础)
  • Ceres 使用笔记
  • 【QT】信号和槽
  • layui移除(删除)table表格的一行
  • 一键同步,无处不在的书签体验:探索多电脑Chrome书签同步插件
  • linux安装vscode vscode使用 创建项目并运行
  • vue3项目使用TypeIt打字机
  • 非侵入式负荷检测与分解:电力数据挖掘新视角