Remove empty folders from library

Oh, this is a simple trick, but might be useful if you have a huge library. You know… when you use the “remove unused items” and flash does forget to remove the folders :)

  1. function remove_empty_folders(doc){
  2.   for( var i = 0; i < doc.library.items.length; i++){
  3.     var item=doc.library.items[i];
  4.     var item_name=item.name;
  5.     var item_name_length=item_name.length;
  6.    
  7.     if(item.itemType==‘folder’){
  8.       var count_children=0;
  9.       for( var j = i+1; j < doc.library.items.length; j++){
  10.        
  11.         var subitem=doc.library.items[j];
  12.         if(subitem.name.substring(0,item_name_length)==item_name){
  13.           count_children++;
  14.           break;
  15.         }
  16.       }
  17.      
  18.       if(count_children==0){
  19.         fl.trace(‘remove ‘+item.name);
  20.         doc.library.deleteItem(item.name);
  21.         i=-1;
  22.       }
  23.      
  24.     }
  25.   }
  26. }
  27.  
  28. remove_empty_folders(fl.getDocumentDOM());

Click here to download

This entry was posted in JSFL and tagged . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>