for root, subFolders, files in os.walk(dir, topdown=False):
    for folder in subFolders:
        yield os.path.join(root, folder)
Как рекурсивно перебирать файловую структуру и переименовывать каталоги в python