FileSystemDirectoryHandle: getFileHandle() 方法
注意:此功能在 Web Workers 中可用。
getFileHandle() 方法是 FileSystemDirectoryHandle 接口的一个方法,它会返回一个 FileSystemFileHandle,用于表示在调用该方法的目录中,具有指定名称的文件。
语法
js
getFileHandle(name)
getFileHandle(name, options)
参数
name-
一个字符串,表示您想要获取的文件的
FileSystemHandle.name。 options可选-
具有以下属性的对象:
返回值
一个 Promise,它会解析为一个 FileSystemFileHandle 对象。
异常
NotAllowedErrorDOMException-
如果句柄的
PermissionStatus.state对于readwrite模式(当create选项设置为true时)或read模式(当create选项设置为false时)不是'granted',则会抛出此错误。 TypeError-
如果指定的名称不是有效的字符串,或者包含会干扰本地文件系统的字符,则会抛出此错误。
TypeMismatchErrorDOMException-
如果命名的条目是一个目录而不是文件,则会抛出此错误。
NotFoundErrorDOMException-
如果当前条目未找到,或者文件不存在且
create选项设置为false,则会抛出此错误。
示例
以下示例返回指定名称的文件句柄;如果文件不存在,则会创建该文件。
js
const fileName = "fileToGetName";
// assuming we have a directory handle: 'currentDirHandle'
const fileHandle = await currentDirHandle.getFileHandle(fileName, {
create: true,
});
规范
| 规范 |
|---|
| 文件系统 # api-filesystemdirectoryhandle-getfilehandle |
浏览器兼容性
加载中…