>>> import os
>>> folder = '/home/pl/py/mydir'
>>> a = os.walk(folder)
>>> for r, d, f in a:
... print(r)
...
/home/pl/py/mydir
/home/pl/py/mydir/dir2a
/home/pl/py/mydir/dir2a/dir3
/home/pl/py/mydir/dir2b
>>> for r, d, f in a:
... print(r)
...
>>>
Если первый раз просмотреть содержимое этого объекта в цикле for, то все работает.
А вот при повторном обращении к переменной a содержимое не выдается.
Почему? Обращение к данным, связанным с a, их удаляет?