Trying to iterate through files in selected folders.
Could've sworn this should work, however, the while loop evaluation while (!contents.complete)
throws
A method was called unexpectedly (0x8000ffff)
ReadDir does not return any error (see
function OnClick(clickData){
var enumDirs = new Enumerator(clickData.func.sourcetab.selected_dirs);
enumDirs.moveFirst();
var path = clickData.func.sourcetab.path;
var done = false;
df = DOpus.Create();
while (enumDirs.atEnd() == false){
var cf = enumDirs.item();
var folder = cf.path + "\\" + cf.name;
var contents = DOpus.FSUtil.ReadDir(folder);
if(contents.error){ // checking for errors, but everything seems to be OK
log("ERROR: " + contents.error);
continue;
}
log("in folder " + folder); // yup, correct, existing folder
while (!contents.complete){ // <-- this somehow throws the above error
var file = contents.next();
if(file.is_dir()){
log("not file, skip");
enumDirs.moveNext();
continue;
}
var fpath = file.path + "\\" + file.name;
log(fpath);
}
done = true;
enumDirs.moveNext();
}
if(!done)
msg("no file selected!");
}
What am I doing wrong?