目录对象的 remove 方法,可以删除掉目录,这个方法有两个参数,删除目录成功以后要执行的函数,另外还有删除目录出现错误的时候要执行的函数。
注意这个方法不能删除目录里面包含目录或者文件的目录,也就是它只能删除掉空白的目录。另外它也不能删除掉文件系统的根目录,这些操作都会返回错误的信息。
我们可以先获取到想要删除的目录,然后再去调用目录的 remove 方法删除掉这个目录。
代码
这里我们基于前面复制目录的代码来修改一下,比如我们想要删除的目录是文件系统根目录下面的 video 目录。
先获取到根目录下的这个 video 目录 ... 调用这个目录的 remove 方法 ... 这个方法只有两个参数,成功以后执行的函数,出现错误执行的函数 ..
去掉函数里的这个参数 ... 再设置一下在控制台上要显示的信息 ...
/* 删除目录 */
fileSystem.root.getDirectory('video', {}, function (dirEntry) {
dirEntry.remove(function () {
console.log('删除成功!');
}, onError);
}, onError);
预览
保存,回到浏览器 ... 刷新一下 .... 控制台上会显示 删除成功! 证明我们成功的删除掉了根目录下面的 video 目录。
下面我们再执行一下这个删除的动作 .... 刷新 ...
会出现错误的提示 ... A requested file or directory could not be found at the time an operation was processed.
找不到要执行操作的文件或目录 .... 这是因为我们前面已经删除掉了这个根目录下的 video 目录,再次执行这个删除动作的时候,就找不到这个 video 目录了。