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 sie 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 readEntries()
wiederholt aufgerufen wird, um alle Einträge im Verzeichnis zu erhalten und jede Charge an das Array anzuhängen. Wenn ein leeres Array zurückgegeben wird, wurden alle Einträge gelesen, und die Schleife endet.
Spezifikationen
Specification |
---|
File and Directory Entries API # dom-filesystemdirectoryentry-createreader |
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
createReader |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
- No support
- No support