用户登录

下面我们使用文件对象的 moveTo 方法来移动文件。我们先在文件系统的根目录下去创建一个新的目录 ,然后把上一个视频里创建的 data.txt 这个文件移动到这个新的目录里面 ...

创建或者获取目录,可以使用 getDirectory ... 输入目录的路径 ... 在根目录下创建一个叫 files 的目录 ...

/* 创建一个叫 files 的目录*/
fileSystem.root.getDirectory('files', {create: true, exclusive: false}, function (dirEntry) {
console.log('成功获取或创建了目录:' + dirEntry.name);
console.log(dirEntry);
}, onError);

保存,回到浏览器,刷新一下 ... 成功以后再回到脚本文件 ...

移动文件,先要获取到想要移动到的那个父目录,这里我们使用同样的 getDirectory 方法,可以得到 files 目录 ... 在获取成功以后要做的事情里面,再去获取到想要移动的那个文件 ...

复制之前重命名文件的代码 ... 粘贴到这里 ... 然后修改一下 ... 想要得到的文件是 data.txt ... 成功以后调用文件的 moveTo 方法 ...

要移动到的那个父目录,是刚刚获取到的 files 这个目录 ... 这个目录我们用 dirEntry 来表示 ... 移动以后文件的名字保持不变 ... 这里可以用一个 fileEntry.name 来输出这个文件的名字 ...

再改一下传递的参数的名称 ... renamedFile 改成 movedFile .. 在控制台上再输出这个文件 ...

/* 把 data.txt 放到 files 目录里面 */
fileSystem.root.getDirectory('files', {create: true, exclusive: false}, function (dirEntry) {
fileSystem.root.getFile('data.txt',
{create: false, exclusive: false},
function (fileEntry) {
fileEntry.moveTo(dirEntry, fileEntry.name, function (movedFile) {
console.log(movedFile);
}, onError);
}, onError);
}, onError);

保存 ... 回到浏览器上 ... 刷新 ...

你会看到,输出的这个文件的 fullPath ... 是在根目录下的 files 这个目录里面。 说明我们已经成功的把在根目录下的 data.txt 移动到了根目录下的 files 这个目录里面。

移动文件 - moveTo《 HTML5:文件系统 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点