[Python] listdir

Giampaolo Rodolà g.rodola a gmail.com
Gio 21 Lug 2011 11:15:42 CEST


Il giorno 21 luglio 2011 09:54, Giovanni Marco Dall'Olio <
dalloliogm a 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/>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20110721/e53c476c/attachment-0001.html>


Maggiori informazioni sulla lista Python