OK, this is driving me nuts. I've reviewed tons of code snippets and can't figure this out. When you're doing a recursive listing of directories/files, how the heck do you manage going into and out of every directory? What I mean is this: I have code I've written that will list files in a directory. When it hits the first subdirectory, it'll go in, do it's thing, etc. But-- what about all the subdirectories after the first one I enter? I've seen code that just a few lines long that does the trick, but I can't see how it works. All I see is that when a directory is found, it's entered and scanned. But I don't see where the program is jumping back up to the original directory to scan the rest of the folders! HELP! My brain hurts!!!