Das FileSystemEntry
Interface der File and Directory Entries API repräsentiert einen einzelnen Eintrag in einem Dateisystem. Der Eintrag kann eine Datei oder ein Verzeichnis sein (Verzeichnisse werden durch das FileSystemDirectoryEntry
Interface repräsentiert). Es enthält Methoden zum Arbeiten mit Dateien â einschlieÃlich Kopieren, Verschieben, Entfernen und Lesen von Dateien â sowie Informationen über eine Datei, auf die es verweist â einschlieÃlich des Dateinamens und des Pfads vom Stamm bis zum Eintrag.
FileSystemEntry
Objekte erstellen Sie nicht direkt. Stattdessen erhalten Sie ein auf diesem Interface basierendes Objekt über andere APIs. Dieses Interface dient als Basisklasse für die FileSystemFileEntry
und FileSystemDirectoryEntry
Interfaces, die Funktionen bereitstellen, die speziell für Dateisystemeinträge sind, die Dateien bzw. Verzeichnisse repräsentieren.
Das FileSystemEntry
Interface enthält Methoden, die Sie zum Manipulieren von Dateien und Verzeichnissen erwarten würden, es enthält jedoch auch eine praktische Methode zum Abrufen der URL des Eintrags: toURL()
. Es führt auch ein neues URL-Schema ein: filesystem:
.
Sie können das filesystem:
Schema in Google Chrome verwenden, um alle Dateien und Ordner zu sehen, die im Ursprung Ihrer App gespeichert sind. Verwenden Sie einfach das filesystem:
Schema für das Stammverzeichnis des Ursprungs der App. Zum Beispiel, wenn Ihre App unter http://www.example.com
liegt, öffnen Sie filesystem:http://www.example.com/temporary/
in einem Tab. Chrome zeigt eine schreibgeschützte Liste aller Dateien und Ordner, die im Ursprung Ihrer App gespeichert sind.
Um ein Beispiel zu sehen, wie toURL()
funktioniert, sehen Sie sich die Methodebeschreibung an. Der folgende Ausschnitt zeigt Ihnen, wie Sie eine Datei anhand ihres Namens entfernen können.
// Taking care of the browser-specific prefixes.
window.requestFileSystem =
window.requestFileSystem || window.webkitRequestFileSystem;
// â¦
// Opening a file system with temporary storage
window.requestFileSystem(
TEMPORARY,
1024 * 1024 /* 1MB */,
(fs) => {
fs.root.getFile(
"log.txt",
{},
(fileEntry) => {
fileEntry.remove(() => {
console.log("File removed.");
}, onError);
},
onError,
);
},
onError,
);
Instanz-Eigenschaften
Dieses Interface bietet die folgenden Eigenschaften.
filesystem
Schreibgeschützt
Ein FileSystem
Objekt, das das Dateisystem repräsentiert, in dem sich der Eintrag befindet.
fullPath
Schreibgeschützt
Ein String, der den vollständigen, absoluten Pfad vom Stamm des Dateisystems bis zum Eintrag bietet; er kann auch als ein Pfad verstanden werden, der relativ zum Stammverzeichnis ist und mit einem "/" Zeichen versehen ist.
isDirectory
Schreibgeschützt
Ein boolescher Wert, der true
ist, wenn der Eintrag ein Verzeichnis darstellt; andernfalls ist er false
.
isFile
Schreibgeschützt
Ein Boolean, der true
ist, wenn der Eintrag eine Datei darstellt. Wenn es sich nicht um eine Datei handelt, ist dieser Wert false
.
name
Schreibgeschützt
Ein String, der den Namen des Eintrags enthält (der letzte Teil des Pfads, nach dem letzten "/" Zeichen).
Dieses Interface definiert die folgenden Methoden.
copyTo()
Veraltet Nicht standardisiert
Kopiert die Datei oder das Verzeichnis an einen neuen Ort im Dateisystem.
getMetadata()
Veraltet Nicht standardisiert
Erhält Metadaten über die Datei, wie das Ãnderungsdatum und die GröÃe.
getParent()
Gibt ein FileSystemDirectoryEntry
zurück, das das übergeordnete Verzeichnis des Eintrags darstellt.
moveTo()
Veraltet Nicht standardisiert
Verschiebt die Datei oder das Verzeichnis an einen neuen Ort im Dateisystem oder benennt die Datei oder das Verzeichnis um.
remove()
Veraltet Nicht standardisiert
Entfernt die angegebene Datei oder das Verzeichnis. Sie können nur Verzeichnisse entfernen, die leer sind.
toURL()
Veraltet Nicht standardisiert
Erstellt und gibt eine URL zurück, die den Eintrag identifiziert. Diese URL verwendet das URL-Schema "filesystem:"
.
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