FileSystemDirectoryHandle: getFileHandle() method
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
Secure context: This feature is available only insecure contexts (HTTPS), in some or allsupporting browsers.
Note: This feature is available inWeb Workers.
ThegetFileHandle() method of theFileSystemDirectoryHandle interface returns aFileSystemFileHandle for a file with the specified name, within thedirectory the method is called.
In this article
Syntax
getFileHandle(name)getFileHandle(name, options)Parameters
nameA string representing the
FileSystemHandle.nameofthe file you wish to retrieve.optionsOptionalAn object with the following properties:
createOptionalA
Boolean. Defaultfalse. Whenset totrueif the file is not found, one with the specified namewill be created and returned.
Return value
APromise which resolves with aFileSystemFileHandle.
Exceptions
NotAllowedErrorDOMExceptionThrown if the
PermissionStatus.statefor the handle is not'granted'inreadwritemode if thecreateoption is set totrueor inreadmode if thecreateoption is set tofalse.TypeErrorThrown if the name specified is not a valid string or contains characters that wouldinterfere with the native file system.
TypeMismatchErrorDOMExceptionThrown if the named entry is a directory and not a file.
NotFoundErrorDOMExceptionThrown if the current entry is not found or if the file doesn't exist and the
createoption is set tofalse.
Examples
The following example returns a file handle with the specified name, if the file doesnot exist it is created.
const fileName = "fileToGetName";// assuming we have a directory handle: 'currentDirHandle'const fileHandle = await currentDirHandle.getFileHandle(fileName, { create: true,});Specifications
| Specification |
|---|
| File System> # api-filesystemdirectoryhandle-getfilehandle> |