Vielen Dank Rolf,
damit funktioniert es tatsächlich und ich habe es auch schon in mein Script einbauen können.
function iterateFilesAndDirs(item,path) {
path = path || "";
if (item.isFile) { // ist eine Datei
item.file((file) => {
file.filepath = path + file.name;
allfiles.push(file);
previewFile(file,path);
})
} else if (item.isDirectory) {
// Get folder contents
var dirReader = item.createReader();
dirReader.readEntries(function(entries) {
for (var i=0; i<entries.length; i++) {
iterateFilesAndDirs(entries[i], path + item.name + "/");
}
});
}
}
Mit asynchronen Abläufen habe ich mich bisher auch noch nicht auseinandergesetzt, habe aber bereits 2 Ansätze finden können:
Stackoverflow Link 1 Stackoverflow Link 2
LG Steffen