FileSystemDirectoryEntry
FileSystemDirectoryEntry
是 文件和目录条目 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()
已弃用 非标准-
删除目录及其所有内容,以分层方式迭代其整个后代文件和目录子树。
规范
规范 |
---|
文件和目录条目 API # api-directoryentry |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。