-
Collecting all selected Items in Projects, including all items in folders
Hi, I’m figuring out the script for selecting all the child in the selected folder, if it’s a folder.
However, assigning the foundFolder to the new found folder apparently breaks the loop and it misses out non folder items. But I figured I need it to create an endless loop. Hope someone here knows the answer. Thanks in advance!
Those alert(); are just checkers for me, so it can be ignored.
var proj = app.project;
var itemTotal = proj.numItems;
var root = app.project.rootFolder;
var projComp = app.project.activeItem;
var selAry = [];
var foundFolder;function findSel(){
for (i=0;i<proj.selection.length;i++){
var curItem= proj.selection[i];
if(curItem.typeName != "Folder"){
selAry.push(curItem);
alert(curItem.name);
}else{
selAry.push(curItem);
alert("ffound " + curItem.name);
foundFolder = curItem;
folderSearch();
}
}
}function folderSearch(){
for (ci=1;ci<=foundFolder.items.length;ci++){
var curFolderItem = foundFolder.items[ci];
if(curFolderItem.typeName != "Folder"){
selAry.push(curFolderItem);
alert(curFolderItem.name);
}else{
selAry.push(curFolderItem);
alert("ffound " + curFolderItem.name);
foundFolder = curFolderItem;
folderSearch();
}
}
}findSel ();