在文件系统里,DirectoryEntry 对象表示的就是文件系统里的目录 … 目录对象有一些属性和方法 … 比如 getMetadata() 可以得到目录的修改日期和尺寸 .. moveTo() 可以移动目录到不同的位置 … copyTo 可以复制目录 … toURL 可以返回目录的路径 … remove() 可以删除目录 …
getParent() 能查看目录的父目录 … 创建或者得到一个目录可以使用 getDirectory() 方法 …
getFile() 可以获取或者创建文件 ..
在后面的视频里我们会详细的介绍一下这些方法的使用 …
下面先简单的看一下目录的几个属性和方法 … 目前在我们的文件系统里只有一个 root 目录,也就是文件系统的根目录 …
在请求文件系统成功以后执行的函数里面 … 我们把得到的文件系统作为一个参数传给了这个函数 … 下面我们可以把这个文件系统的 root ,根目录输出到控制台上 … fileSystem.root …
保存,打开浏览器,在控制台上 … 会显示 root 这个目录对象 … fullPath 属性是目录的路径 … isDirectory 是否是目录,它的值是 true … isFile 是否是文件这个属性的值是 false ,表示 root 不是一个文件 …
getMetadata
下面我们再回去看一下目录的 getMetadata() 方法 … 使用文件系统的 root 目录的 getMetadata() 方法 .. 这个方法有两个参数 … 成功获取以后的回调函数 … 还有获取失败的时候要执行的函数 …
/* 获取根目录的 metadata */
fileSystem.root.getMetadata(function (metadata) {
console.log(metadata);
}, onError);
成功以后,我们把获取到的 metadata 对象交给这个函数 … 然后再把它输出到控制台上看一下 …
出现错误的时候,让它去执行 onError() …
保存 … 回到浏览器 … 刷新 …
在控制台,会显示获取到的 metadata 对象 … 这个对象有两个属性 … modificationTime .. 它的值就是目录被修改的那个时间 … 另外还有一个 size 属性 .. 它是目录的大小 …