A script to select subdirectories:
function Get_directories_via_Inputbox() {
BrainVoyagerQX.TimeOutMessageBox("With this function you can select as many directories as you like.\nPlease first select a main directory...", 4);
var maindirname = FileDialog.getExistingDirectory();
var maindir = new Dir(maindirname);
var subdirnames = maindir.entryList("*", maindir.Dirs);
var subdirarray = new Array();
var selectedsubdir = "";
BrainVoyagerQX.ShowLogTab();
BrainVoyagerQX.PrintToLog("\nStart selecting directories...");
while (selectedsubdir != "undefined") {
selectedsubdir = Input.getItem("Please select a subdirectory", subdirnames);
if (selectedsubdir != "undefined") BrainVoyagerQX.PrintToLog("Selected directory: " + selectedsubdir);
subdirarray.unshift(maindir.path + "/" + selectedsubdir); // add the whole pathname to the subdirectory
}
BrainVoyagerQX.PrintToLog("Finished.");
return subdirarray; // returns the array to another function that invokes this function
}
The function in real-time