FileSystemDirectoryEntry

FileSystemDirectoryEntry文件和目录条目 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() 已弃用 非标准

删除目录及其所有内容,以分层方式迭代其整个后代文件和目录子树。

规范

规范
文件和目录条目 API
# api-directoryentry

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅