How can I iterate through all folders and its subfolders within a given directory.

Ex.

Say that I get c:\demo

I want to find all subfolders within that folder and all subsequent ones.

c:\demo\sub1\sub2\sub3\sub4 etc...

Thanks,