FileSystemDirectoryHandle:removeEntry() 方法
注意:此功能在Web Workers中可用。
removeEntry()
方法是 FileSystemDirectoryHandle
接口的方法,如果目录句柄包含名为指定名称的文件或目录,则尝试删除该条目。
语法
js
removeEntry(name)
removeEntry(name, options)
参数
name
-
一个字符串,表示要删除的条目的
FileSystemHandle.name
。 options
可选-
一个可选的对象,包含以下选项
recursive
可选-
一个布尔值,默认为
false
。设置为true
时,将递归删除条目。
返回值
一个Promise
,解析为 undefined
。
异常
TypeError
-
如果名称不是有效的字符串或包含文件系统不允许的字符,则抛出。
NotAllowedError
DOMException
-
如果句柄的
PermissionStatus.state
不是'granted'
且处于readwrite
模式,则抛出。 InvalidModificationError
DOMException
-
如果
recursive
设置为 false 且要删除的条目有子项,则抛出。 NotFoundError
DOMException
-
如果当前条目未找到或未找到或匹配指定名称的条目,则抛出。
示例
以下示例删除目录句柄中的一个条目。
js
const entryName = "entryToRemove";
// assuming we have a directory handle: 'currentDirHandle'
currentDirHandle.removeEntry(entryName).then(() => {
// code to run if removing was successful
});
规范
规范 |
---|
文件系统标准 # api-filesystemdirectoryhandle-removeentry |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。