Il giorno 21 luglio 2011 09:54, Giovanni Marco Dall'Olio <
[email protected]> 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
[email protected]
http://lists.python.it/mailman/listinfo/python