FileSystemDirectoryEntry: createReader()-Methode
Die Methode createReader()
des FileSystemDirectoryEntry
-Interfaces gibt ein FileSystemDirectoryReader
-Objekt zurück, das verwendet werden kann, um die Einträge im Verzeichnis zu lesen.
Syntax
createReader()
Parameter
Keine.
Rückgabewert
Ein FileSystemDirectoryReader
-Objekt, das verwendet werden kann, um die Einträge des Verzeichnisses zu lesen.
Beispiele
Dieses Beispiel erstellt eine asynchrone Funktion namens readDirectory()
, die alle Einträge im angegebenen FileSystemDirectoryEntry
abruft und in einem Array zurückgibt.
async function readDirectory(directory) {
const dirReader = directory.createReader();
const entries = [];
while (true) {
const results = await new Promise((resolve, reject) => {
dirReader.readEntries(resolve, reject);
});
if (!results.length) {
break;
}
for (const entry of results) {
entries.push(entry);
}
}
return entries;
}
Dies funktioniert, indem die Methode readEntries()
wiederholt aufgerufen wird, um alle Einträge im Verzeichnis zu erhalten und jede Charge zum Array hinzuzufügen. Wenn sie ein leeres Array zurückgibt, wurden alle Einträge gelesen und die Schleife endet.
Spezifikationen
Specification |
---|
File and Directory Entries API # dom-filesystemdirectoryentry-createreader |
Browser-Kompatibilität
BCD tables only load in the browser