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
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
directory.removeRecursively(
() => {
/* The directory was removed successfully */
},
() => {
/* an error occurred while removing the directory */
},
);
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
removeRecursively |
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.