Yep, I am familiar with File::Find, I just could not come up with the algorithm to accomplish the partitioning of the data once I recursed the structure with File::Find. Thanks for pointing it out -- I am sorry I did not explain I was planning on using File::Find to generate the initial dataset.