FileSystemDirectoryEntry

FileSystemDirectoryEntry 接口是 File and Directory Entries API 的一部分,代表文件系统中的一个目录。它提供了可以用于访问和操作目录中的文件,以及访问目录内条目的方法。

FileSystemEntry FileSystemDirectoryEntry

基本概念

您可以通过调用 getDirectory() 来创建一个新目录。如果要创建子目录,请按顺序创建每个子目录。如果您尝试使用包含尚未存在的父目录的完整路径创建目录,则会返回错误。因此,请通过在创建父目录后递归添加新路径来创建目录结构。

示例

在以下代码片段中,我们创建了一个名为“Documents”的目录。

js
// Taking care of the browser-specific prefixes.
window.requestFileSystem =
  window.requestFileSystem || window.webkitRequestFileSystem;
window.directoryEntry = window.directoryEntry || window.webkitDirectoryEntry;

// …

function onFs(fs) {
  fs.root.getDirectory(
    "Documents",
    { create: true },
    (directoryEntry) => {
      // directoryEntry.isFile === false
      // directoryEntry.isDirectory === true
      // directoryEntry.name === 'Documents'
      // directoryEntry.fullPath === '/Documents'
    },
    onError,
  );
}

// Opening a file system with temporary storage
window.requestFileSystem(TEMPORARY, 1024 * 1024 /* 1MB */, onFs, onError);

实例属性

此接口本身没有属性,但会从其父接口 FileSystemEntry 继承属性。

实例方法

此接口从其父接口 FileSystemEntry 继承方法。

createReader()

创建一个 FileSystemDirectoryReader 对象,该对象可用于读取此目录中的条目。

getDirectory()

返回一个 FileSystemDirectoryEntry 对象,该对象代表位于给定路径的目录,该路径相对于调用该方法的目录。

getFile()

根据相对于调用该方法的目录的路径,返回一个 FileSystemFileEntry 对象,该对象代表位于目录层次结构内的文件。

removeRecursively() 已弃用 非标准

递归删除目录及其所有内容,依次遍历其所有后代文件和目录的子树。

规范

规范
File and Directory Entries API
# api-directoryentry

浏览器兼容性

另见