Еще одна веская причина использовать указатели для форвардных объявлений . В достаточно большом проекте они могут ускорить время компиляции.
Вот как вы можете запускать свою логику в разных каталогах:
>>> import os
>>> path = './python'
>>> for name in os.listdir(path) :
... newpath = path+'/'+name
... if os.path.isdir(newpath) :
... for filename in os.listdir(newpath) :
... # do the work
... filepath = newpath + '/' + filename
... print(filepath)
...