Thanks guys. I'm at least glad to know that it is a known issue and I wasn't just doing it wrong. I did wind up using the filesystemobject which worked perfectly once I got used to it. The collection method was interesting though. I considered using dir$ and storing it in an array and use that for recursion, especially since I had the luxury of only having 1 directory deep, so I could just loop wouldn't even have to recurse, but I wouldn't have thought to do deep recursion by creating a collection inside the recursive function. Pretty slick.. as usual, there are a zillion ways to do it.. Thanks to you both