Hi Justin, Will you be porting to GCC on Windows, or to MSVC++? You may want to make an abstraction layer, with an implementation that is platform-centric. Take a look at the <dirent.h> header file (which doesn't exist in MSVC++ 6.0sp3, but does in GCC 3.2 for Windows/Cygwin), which is useful for walking a directory, or traversing a directory hierarchy (or both). <dirent.h> is available on Darwin 6.6, SunOS 5.8, Windows/Cygwin. Not available on "old" Mac OS (CFM / PEF) API. I cannot remember if <dirent.h> is available on Amiga OS. --Eljay