FileSystemDirectoryEntry
FileSystemDirectoryEntry 接口是 File and Directory Entries API 的一部分,代表文件系统中的一个目录。它提供了可以用于访问和操作目录中的文件,以及访问目录内条目的方法。
基本概念
您可以通过调用 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 |
浏览器兼容性
加载中…