复制目录用到的方法是 copyTo, 这个方法同样有四个参数,复制到的那个父目录对象,目录复制以后的新名字,成功以后要执行的函数,还有失败的时候要执行的函数。
先获取把目录复制到的那个父目录,然后再获取到想要复制的目录,再去调用这个目录的 copyTo 方法,把它复制到指定的父目录里面。现在我们的应用的文件系统里,在 files 目录下面,有一个 video 目录 ... 下面我们把这个 video 目录复制一份到文件系统的根目录下面。
这里我们可以基于之前重命名目录的代码去修改一下 ... 获取到想要复制的目录 ... files 下面的 video 这个目录 ...
调用这个目录的 copyTo 方法 ... 把 moveTo 改成 copyTo ...
复制到的父目录是文件系统的根目录,我们可以用一个 fileSystem.root ,表示这个根目录 ... 第二个参数是复制以后的新名字 ...
复制以后这个目录还叫 video , 再改一下传递给成功以后要执行的这个函数的参数的名字 ... renamedEntry 改成 copiedEntry ..
在控制台上输出复制以后的目录的路径 ...
/* 复制目录 */
fileSystem.root.getDirectory('files/video', {}, function (dirEntry) {
dirEntry.copyTo(fileSystem.root, 'video', function (copiedEntry) {
console.log('目录复制以后的路径是:' + copiedEntry.fullPath);
}, onError);
}, onError);
预览
保存 ... 回到浏览器... 刷新 ...
在控制台上会显示,已经成功的把 files 目录下的 video 这个目录,复制了一份到文件系统的根目录里面。