FileSystemDirectoryEntry: removeRecursively() Methode

Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, könnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Kürze entfernt werden oder nur noch aus Kompatibilitätsgründen bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls möglich; siehe die Kompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu unterstützen. Beachten Sie, dass diese Funktion jederzeit aufhören könnte zu funktionieren.

Nicht standardisiert: Diese Funktion ist nicht standardisiert und befindet sich nicht auf dem Weg zur Standardisierung. Verwenden Sie sie nicht auf Produktionsseiten, die dem Web ausgesetzt sind: Sie funktioniert nicht für alle Benutzer. Es kann auch große Inkompatibilitäten zwischen Implementierungen geben, und das Verhalten kann sich in Zukunft ändern.

Die Methode removeRecursively() des FileSystemDirectoryEntry Interfaces entfernt das Verzeichnis sowie den gesamten Inhalt, indem das gesamte Unterverzeichnis hierarchisch durchlaufen wird.

Um eine einzelne Datei oder ein leeres Verzeichnis zu entfernen, können Sie auch FileSystemEntry.remove() verwenden.

Syntax

js
removeRecursively(successCallback)
removeRecursively(successCallback, errorCallback)

Parameter

successCallback

Eine Funktion, die aufgerufen wird, sobald der Verzeichnissentfernungsvorgang abgeschlossen ist. Der Rückruf hat keine Parameter.

errorCallback Optional

Eine Funktion, die aufgerufen wird, wenn ein Fehler beim Versuch, das Verzeichnisunterverzeichnis zu entfernen, auftritt. Nimmt einen FileError entgegen, der den aufgetretenen Fehler beschreibt.

Rückgabewert

Keiner (undefined).

Ausnahmen

Wenn ein Fehler auftritt und ein errorCallback angegeben wurde, wird dieser mit einem einzelnen Parameter aufgerufen: ein FileError Objekt, das den Fehler beschreibt. Der FileError.code gibt an, welcher Fehlertyp aufgetreten ist, wie folgt:

FileError.INVALID_MODIFICATION_ERR

Es wurde versucht, das Stammverzeichnis zu entfernen; dies ist nicht zulässig.

FileError.NO_MODIFICATION_ALLOWED_ERR

Der Zustand des Dateisystems erlaubt keine Änderung.

FileError.NOT_FOUND_ERR

Das durch das FileSystemDirectoryEntry repräsentierte Verzeichnis existiert nicht mehr.

FileError.NOT_READABLE_ERR

Das Verzeichnis ist nicht zugänglich; möglicherweise wird es von einer anderen Anwendung verwendet oder ist auf Betriebssystemebene gesperrt.

FileError.SECURITY_ERR

Das Verzeichnis konnte aus Sicherheitsgründen nicht entfernt werden. Mögliche Gründe sind:

  • Das Verzeichnis und/oder dessen Inhalt ist möglicherweise nicht sicher von einer Webanwendung aus zugänglich.
  • Es werden zu viele Dateisystemaufrufe gemacht.
  • Andere Sicherheitsbedenken, die vom Benutzeragenten oder dem Betriebssystem erhoben werden.

Hinweis: Wenn Sie versuchen, ein Verzeichnis zu löschen, das eine oder mehrere Dateien enthält, die nicht entfernt werden können, oder wenn während der Löschung einer Anzahl von Dateien ein Fehler auftritt, werden möglicherweise einige Dateien nicht gelöscht. Sie sollten einen errorCallback bereitstellen, um dies zu überwachen und zu behandeln, möglicherweise indem Sie es erneut versuchen.

Beispiele

js
directory.removeRecursively(
  () => {
    /* The directory was removed successfully */
  },
  () => {
    /* an error occurred while removing the directory */
  },
);

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
removeRecursively
DeprecatedNon-standard

Legend

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

Full support
Full support
No support
No support
Non-standard. Check cross-browser support before using.
Deprecated. Not for use in new websites.

Siehe auch