FileSystemDirectoryEntry
Das FileSystemDirectoryEntry
-Interface der File and Directory Entries API repräsentiert ein Verzeichnis in einem Dateisystem. Es bietet Methoden, die es ermöglichen, auf die Dateien in einem Verzeichnis zuzugreifen und diese zu manipulieren sowie die Einträge innerhalb des Verzeichnisses zu erreichen.
Grundkonzepte
Sie können ein neues Verzeichnis erstellen, indem Sie getDirectory()
aufrufen. Wenn Sie Unterverzeichnisse erstellen möchten, erstellen Sie jedes untergeordnete Verzeichnis in der Reihe. Wenn Sie versuchen, ein Verzeichnis mit einem vollständigen Pfad zu erstellen, der übergeordnete Verzeichnisse umfasst, die noch nicht existieren, wird ein Fehler zurückgegeben. Erstellen Sie daher die Hierarchie, indem Sie rekursiv einen neuen Pfad hinzufügen, nachdem Sie das übergeordnete Verzeichnis erstellt haben.
Beispiel
Im folgenden Codebeispiel 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);
Instanzeigenschaften
Dieses Interface hat keine eigenen Eigenschaften, sondern erbt Eigenschaften von seinem übergeordneten Interface, FileSystemEntry
.
Instanzmethoden
Dieses Interface erbt Methoden von seinem übergeordneten Interface, 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 repräsentiert, das sich an einem angegebenen Pfad befindet, relativ zu dem Verzeichnis, auf dem die Methode aufgerufen wird. getFile()
-
Gibt ein
FileSystemFileEntry
-Objekt zurück, das eine Datei innerhalb der Verzeichnishierarchie repräsentiert, wobei ein Pfad relativ zu dem Verzeichnis angegeben wird, auf dem die Methode aufgerufen wird. removeRecursively()
Veraltet Nicht standardisiert-
Entfernt das Verzeichnis sowie dessen gesamten Inhalt, indem es hierarchisch über den gesamten Unterbaum von Nachkomma-Dateien und -Verzeichnissen iteriert.
Spezifikationen
Specification |
---|
File and Directory Entries API # api-directoryentry |
Browser-Kompatibilität
BCD tables only load in the browser