Il giorno 21 luglio 2011 09:54, Giovanni Marco Dall'Olio <
dalloli...@gmail.com> ha scritto:

> Puoi usare glob.iglob, che ritorna un iteratore e non una lista.
>
> # esempio1:
> for filename in os.listdir('.'):
>   print filename
>
> # esempio2:
> for filename in glob.iglob('.'):
>   print filename
>
> la differenza tra esempio1 e esempio2 è che nel primo viene generata
> tutta la lista dei file nella directory (occupando memoria), mentre in
> esempio2 viene preso un file alla volta (con una occupazione di
> memoria minima).
>

Non ci dovrebbe essere nessuna differenza dato che internamente glob.iglob
non fa altro che chiamare os.listdir().
http://hg.python.org/cpython/file/default/Lib/glob.py


--- Giampaolo
http://code.google.com/p/pyftpdlib/
http://code.google.com/p/psutil/ <http://code.google.com/p/pyftpdlib/>
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a