用户登录

想要在目录里获取或者创建文件可以使用目录的 getFile 方法。这个方法的用法跟获取或者创建目录用的 getDirectory 方法差不多。它一共有四个参数,第一个参数是文件的路径 ... 然后是相关的选项 ... 在相关选项里,你可以指定如果文件不存在的话是否去创建它,还有文件是否必须是唯一的 ...

第三个参数是获取或者创建成功以后要做的事情,最后一个参数是出现错误的时候要执行的动作。

代码

下面我们在根目录下的 files 目录下面的 video 这个目录里面,去创建一个叫 gravity.mp4 的文件 ... 在这个请求文件系统成功以后要执行的函数里面,先用一个 fileSystem.root ,表示文件系统的根目录,然后调用它的 getFile 方法 ...

文件的地址应该是在 files 目录下面的 video 目录里 ... 名字是 gravity.mp4 ...

再指定一个相关的选项,这个选项是一个对象,我们需要把它放在一组花括号里面。 然后设置一下选项对象的 create 属性,还有 exclusive 属性的值。

create 设置成 true ,表示如果文件不存在的话,就去创建一个 ... exclusive 属性设置成 false ...

/* 获取或创建文件 */
fileSystem.root.getFile('files/video/gravity.mp4',
{create: true, exclusive: false},
function (fileEntry) {
console.log(fileEntry);
}, onError);

接着再设置一下成功以后要执行的函数,可以用一个匿名函数 ... 然后把成功以后返回的文件对象传递给这个函数去处理... 在文件系统里,文件用 fileEntry 这个名字表示 ...

然后在控制台上输出这个文件对象 ...

最后再设置一下失败以后要执行的函数 ... 让它去执行 onError ...

预览

保存一下 ... 回到浏览器 ... 刷新 ...

在控制台上会输出刚刚创建的这个文件对象 .... (#打开)...

fullPath 属性是这个文件的地址 ... isDirectory 的值是 false ,表示这不是一个目录 ... isFile 的值是 true ... 说明它是一个文件 .... name 是这个文件的名称 ...

这里我们使用 getFile 方法去创建了一个空白的文件... 使用这个 getFile 方法,我们也可以去获取到指定路径的文件... 然后对文件进行一些操作,比如可以移动,复制,删除,这些方法跟操作目录的方法差不多 ... 另外,我们也可以读取文件里的内容,或者写入内容到文件里面。

在后面的视频里我们再去详细的介绍这些关于文件的操作 ...

创建或获取到目录里的文件 - getFile《 HTML5:文件系统 》

统计

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

社会化网络

关于

微信订阅号

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