web api instance method
FileSystemDirectoryHandle: getDirectoryHandle() method
Secure contextAvailable in workers
The getDirectoryHandle() method of the
FileSystemDirectoryHandle interface returns a
FileSystemDirectoryHandle for a subdirectory with the specified name
within the directory handle on which the method is called.
Syntax
getDirectoryHandle(name)
getDirectoryHandle(name, options)
Parameters
name- : A string representing the
nameof the subdirectory you wish to retrieve.
- : A string representing the
optionsOptional- : An optional object containing options for the retrieved subdirectory. Options are as
follows:
createOptional- : A boolean value, which defaults to
false. When set totrueif the directory is not found, one with the specified name will be created and returned.
- : A boolean value, which defaults to
- : An optional object containing options for the retrieved subdirectory. Options are as
follows:
Return value
A Promise which resolves with a FileSystemDirectoryHandle.
Exceptions
NotAllowedErrorDOMException- : Thrown if the
statefor the handle is not'granted'inreadwritemode if thecreateoption is set totrueor inreadmode if thecreateoption is set tofalse.
- : Thrown if the
TypeError- : Thrown if the name specified is not a valid string or contains characters that would interfere with the native file system.
TypeMismatchErrorDOMException- : Thrown if the returned entry is a file and not a directory.
NotFoundErrorDOMException- : Thrown if the current entry is not found or if the target directory doesn’t exist and the
createoption is set tofalse.
- : Thrown if the current entry is not found or if the target directory doesn’t exist and the
Examples
The following example returns a directory handle with the specified name, if the directory does not exist it is created.
const dirName = "directoryToGetName";
// assuming we have a directory handle: 'currentDirHandle'
const subDir = await currentDirHandle.getDirectoryHandle(dirName, {
create: true,
});
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.