You might want to check out the UKDirectoryEnumerator class at: http://www.zathras.de/programming/cocoa/. It's faster and more flexible than the standard NSDirectoryEnumerator class. I'd start with that, and only think of using lower level carbon calls if performance made it absolutely necessary.