FileSystemDirectoryHandle: Methode getDirectoryHandle()
Baseline 2023Newly available
Since March 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die getDirectoryHandle()
-Methode der FileSystemDirectoryHandle
-Schnittstelle gibt einen FileSystemDirectoryHandle
für ein Unterverzeichnis mit dem angegebenen Namen innerhalb des Verzeichnis-Handles zurück, auf dem die Methode aufgerufen wird.
Syntax
getDirectoryHandle(name)
getDirectoryHandle(name, options)
Parameter
name
-
Ein String, der den
FileSystemHandle.name
des gewünschten Unterverzeichnisses repräsentiert. options
Optional-
Ein optionales Objekt, das Optionen für das abgerufene Unterverzeichnis enthält. Die Optionen sind wie folgt:
create
Optional-
Ein boolescher Wert, der standardmäßig
false
ist. Wenn auftrue
gesetzt, wird, falls das Verzeichnis nicht gefunden wird, eines mit dem angegebenen Namen erstellt und zurückgegeben.
Rückgabewert
Ein Promise
, das mit einem FileSystemDirectoryHandle
aufgelöst wird.
Ausnahmen
NotAllowedError
DOMException
-
Wird geworfen, wenn der
PermissionStatus.state
für das Handle nicht'granted'
ist imreadwrite
-Modus, wenn diecreate
-Option auftrue
gesetzt ist, oder imread
-Modus, wenn diecreate
-Option auffalse
gesetzt ist. TypeError
-
Wird geworfen, wenn der angegebene Name kein gültiger String ist oder Zeichen enthält, die mit dem nativen Dateisystem interferieren würden.
TypeMismatchError
DOMException
-
Wird geworfen, wenn der zurückgegebene Eintrag eine Datei und kein Verzeichnis ist.
NotFoundError
DOMException
-
Wird geworfen, wenn der aktuelle Eintrag nicht gefunden wird oder wenn das Zielverzeichnis nicht existiert und die
create
-Option auffalse
gesetzt ist.
Beispiele
Das folgende Beispiel gibt ein Verzeichnis-Handle mit dem angegebenen Namen zurück. Wenn das Verzeichnis nicht existiert, wird es erstellt.
const dirName = "directoryToGetName";
// assuming we have a directory handle: 'currentDirHandle'
const subDir = currentDirHandle.getDirectoryHandle(dirName, { create: true });
Spezifikationen
Specification |
---|
File System # api-filesystemdirectoryhandle-getdirectoryhandle |