Crap, I just realized why I wanted to do the multiple loops Jooel since you were the one asking why I was still using Dir(). I wanted to script to work like this: start at a root directory, get all sub directories from the root and run a search on *.ext for each extension in my array so I could do a file size check on each one and write the results of the number and size of each file extension at each level of subdirectory. Does that make sense?