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. Wir raten davon ab, nicht-standardisierte Funktionen auf produktiven Webseiten zu verwenden, da sie nur von bestimmten Browsern unterstützt werden und sich in Zukunft ändern oder entfernt werden können. Unter Umständen kann sie jedoch eine geeignete Option sein, wenn es keine standardisierte Alternative gibt.
Die Methode moveTo()
des FileSystemEntry
Interface verschiebt die vom Eintrag spezifizierte Datei an einen neuen Speicherort im Dateisystem oder benennt die Datei um, wenn das Zielverzeichnis dasselbe wie das Quellverzeichnis ist.
Es gibt einige typische Beschränkungen, was Sie tun können:
moveTo()
, auch als Umbenennungsoperation zu dienen.moveTo(newParent, newName)
moveTo(newParent, newName, successCallback)
moveTo(newParent, newName, successCallback, errorCallback)
Parameter
newParent
Ein FileSystemDirectoryEntry
Objekt, das das Zielverzeichnis für die Verschiebungsoperation angibt.
newName
Optional
Wenn dieser Parameter angegeben wird, wird der Eintrag umbenannt, um diesen String als neuen Datei- oder Verzeichnisnamen zu haben.
successCallback
Optional
Eine Funktion, die aufgerufen wird, wenn die Verschiebungsoperation erfolgreich abgeschlossen ist. Sie erhält einen einzelnen Eingabeparameter: ein FileSystemEntry
basiertes Objekt, das die neuen Details des verschobenen Elements liefert.
errorCallback
Optional
Ein optionaler Callback, der ausgeführt wird, wenn ein Fehler beim Verschieben der Elemente auftritt. Es gibt einen einzigen Parameter: eine DOMException
, die beschreibt, was schiefgelaufen ist.
Keiner (undefined
).
DOMException.INVALID_MODIFICATION_ERR
Die angeforderte Operation beinhaltet eine unmögliche Ãnderung, wie das Verschieben eines Verzeichnisses in sich selbst oder in eines seiner eigenen Unterverzeichnisse, oder das Kopieren eines Elements innerhalb desselben Verzeichnisses, ohne es umzubenennen.
DOMException.QUOTA_EXCEEDED_ERR
Die Operation hat das Speicherplatzkontingent des Benutzers überschritten, oder es ist nicht genügend Speicherplatz vorhanden, um die Operation abzuschlieÃen.
Dieses Beispiel zeigt, wie eine temporäre Protokolldatei in ein dauerhaftes "Log"-Verzeichnis verschoben werden könnte, wenn sie eine MegabytegröÃe überschreitet.
workingDirectory.getFile(
"tmp/log.txt",
{},
(fileEntry) => {
fileEntry.getMetadata((metadata) => {
if (metadata.size > 1048576) {
workingDirectory.getDirectory(
"log",
{},
(dirEntry) => {
fileEntry.moveTo(dirEntry);
},
handleError,
);
}
});
},
handleError,
);
Browser-Kompatibilität Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4