Hallo Rolf,
Von einem FileSystemFileEntry kannst Du mit der getFile() Methode wieder ein File-Objekt bekommen, das Du nach Lust und Laune slicen kannst.
Das werde ich mir in jedem Fall anschauen.
Einen FileSystemDirectoryEntry musst Du erstmal einlesen, dafür gibt's dort createReader() und der Reader bietet wiederum ein readEntries() an und die Methode bekommt einen Callback, der wiederum FileSystem-Einträge bekommt (und bei großen Directorys auch mehrfach aufgerufen werden kann) und wo Du Unterverzeichnisse rekursiv einlesen musst und und und... ächz.
So kompliziert fand ich das nicht, isFile
nutze ich dabei und createReader
auch.
function iterateFilesAndDirs(item,path) {
path = path || "";
if (item.isFile) { // ist eine Datei
allfiles.push(item);
previewFile(item,path);
} else if (item.isDirectory) {
// hole Verzeichnis-Inhalt
var dirReader = item.createReader();
dirReader.readEntries(function(entries) {
for (var i=0; i<entries.length; i++) {
iterateFilesAndDirs(entries[i], path + item.name + "/");
}
});
}
}
LG Steffen