Форум сайта python.su
0
>>> 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)
...
>>>
Офлайн
0
plustilino
Ну, os.walk() возвращает объект итератора, соответственно при полном переборе последовательности из него все достается и не хранится в памяти больше.
Офлайн