FileSystemDirectoryEntry
Das FileSystemDirectoryEntry
Interface der File and Directory Entries API repräsentiert ein Verzeichnis in einem Dateisystem. Es bietet Methoden, die den Zugriff auf und die Manipulation von Dateien in einem Verzeichnis sowie den Zugriff auf die Einträge innerhalb des Verzeichnisses ermöglichen.
Grundlegende Konzepte
Sie können ein neues Verzeichnis erstellen, indem Sie getDirectory()
aufrufen. Wenn Sie Unterverzeichnisse erstellen möchten, erstellen Sie jedes untergeordnete Verzeichnis nacheinander. Wenn Sie versuchen, ein Verzeichnis mit einem vollständigen Pfad zu erstellen, der übergeordnete Verzeichnisse enthält, die noch nicht existieren, wird ein Fehler zurückgegeben. Erstellen Sie die Hierarchie also, indem Sie rekursiv einen neuen Pfad nach der Erstellung des übergeordneten Verzeichnisses hinzufügen.
Beispiel
Im folgenden Code-Snippet erstellen wir ein Verzeichnis namens "Documents".
// Taking care of the browser-specific prefixes.
window.requestFileSystem =
window.requestFileSystem || window.webkitRequestFileSystem;
window.directoryEntry = window.directoryEntry || window.webkitDirectoryEntry;
// …
function onFs(fs) {
fs.root.getDirectory(
"Documents",
{ create: true },
(directoryEntry) => {
//directoryEntry.isFile === false
//directoryEntry.isDirectory === true
//directoryEntry.name === 'Documents'
//directoryEntry.fullPath === '/Documents'
},
onError,
);
}
// Opening a file system with temporary storage
window.requestFileSystem(TEMPORARY, 1024 * 1024 /*1MB*/, onFs, onError);
Instanz-Eigenschaften
Dieses Interface hat keine eigenen Eigenschaften, erbt jedoch Eigenschaften von seinem Elterninterface, FileSystemEntry
.
Instanz-Methoden
Dieses Interface erbt Methoden von seinem Elterninterface, FileSystemEntry
.
createReader()
-
Erstellt ein
FileSystemDirectoryReader
Objekt, das verwendet werden kann, um die Einträge in diesem Verzeichnis zu lesen. getDirectory()
-
Gibt ein
FileSystemDirectoryEntry
Objekt zurück, das ein Verzeichnis an einem angegebenen Pfad repräsentiert, relativ zu dem Verzeichnis, auf dem die Methode aufgerufen wird. getFile()
-
Gibt ein
FileSystemFileEntry
Objekt zurück, das eine Datei innerhalb der Hierarchie des Verzeichnisses repräsentiert, gegeben ein Pfad relativ zu dem Verzeichnis, auf dem die Methode aufgerufen wird. removeRecursively()
Veraltet Nicht standardisiert-
Entfernt das Verzeichnis sowie dessen gesamten Inhalt, indem rekursiv über seinen gesamten Unterbaum von Nachkommen-Dateien und -Verzeichnissen iteriert wird.
Spezifikationen
Specification |
---|
File and Directory Entries API # api-directoryentry |
Browser-Kompatibilität
BCD tables only load in the browser