FileSystemEntry: getParent() Methode

Die Methode getParent() des FileSystemEntry-Interfaces ermittelt eine FileSystemDirectoryEntry.

Syntax

js
getParent(successCallback, errorCallback)
getParent(successCallback)

Parameter

successCallback

Eine Funktion, die aufgerufen wird, wenn der übergeordnete Verzeichniseintrag abgerufen wurde. Der Callback erhält einen einzelnen Eingabeparameter: ein FileSystemDirectoryEntry-Objekt, das das übergeordnete Verzeichnis darstellt. Das übergeordnete Verzeichnis des Stammverzeichnisses wird als das Stammverzeichnis selbst angesehen, achten Sie also darauf.

errorCallback Optional

Ein optionaler Callback, der ausgeführt wird, falls ein Fehler auftritt. Es gibt einen einzelnen Parameter: ein DOMException, das beschreibt, was schiefgegangen ist.

Rückgabewert

Keiner (undefined).

Ausnahmen

FileError.INVALID_STATE_ERR

Der Vorgang schlug fehl, weil der Zustand des Dateisystems dies nicht zulässt. Dies kann passieren, wenn der zwischengespeicherte Zustand des Dateisystems vom tatsächlichen Zustand des Dateisystems abweicht.

FileError.NOT_FOUND_ERR

Der angegebene Pfad konnte nicht gefunden werden.

FileError.SECURITY_ERR

Sicherheitsbeschränkungen verbieten das Abrufen der Informationen des übergeordneten Verzeichnisses.

Beispiele

Dieses Beispiel benennt die Datei, die durch die Variable fileEntry angegeben wird, in "newname.html" um.

js
fileEntry.getParent(
  (parent) => {
    fileEntry.moveTo(parent, "newname.html", (updatedEntry) => {
      console.log(`File ${fileEntry.name} renamed to newname.html.`);
    });
  },
  (error) => {
    console.error(
      `An error occurred: Unable to rename ${fileEntry.name} to newname.html.`,
    );
  },
);

Dies wird erreicht, indem zunächst ein FileSystemDirectoryEntry-Objekt abgerufen wird, das das Verzeichnis darstellt, in dem sich die Datei derzeit befindet. Anschließend wird moveTo() verwendet, um die Datei in diesem Verzeichnis umzubenennen.

Verwendung von Promises

Derzeit gibt es keine Promise-basierte Version dieser Methode. Sie können jedoch eine einfache Hilfsfunktion erstellen, um sie anzupassen, wie folgt:

js
function getParentPromise(entry) {
  return new Promise((resolve, reject) => {
    entry.getParent(resolve, reject);
  });
}

Ein ähnlicher Ansatz kann auch an anderen Stellen in der File and Directory Entries API angewandt werden.

Spezifikationen

Specification
File and Directory Entries API
# dom-filesystementry-getparent

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
getParent

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

Siehe auch