Если вы хотите сделать это рекурсивно, спускаясь по дереву, посещая все каталоги, тогда вы можете использовать os.walk так:
for root, directories, files in os.walk("c:\\"):
doSomething
Если вам нужны только подкаталоги, вы можете один раз вызвать walk:
directories = os.walk("c:\\").next()[1]
Или примените такой фильтр (прогулка более стильная / портативная):
filter(lambda x: os.path.isdir("c:\\"+ x), os.listdir("c:\\"))