2011/6/26 Daniel Pyrathon :
> Chi di voi è andato all' EuroPython?
Curiosamente, tutti i partecipanti di questo thread, con la possibile
eccezione dell'OP.
©
--
Carlo Miron
All @EP2011 Solution Architect™
___
Python mailing list
Python@lists.python.it
On Sunday, June 26, 2011, Nicola Larosa wrote:
> Simone Federici wrote:
>> # giusto per essere platform future independent
>> if fname not in (os.path.curdir, os.path.pardir):
>
> Vabe', qui si rasenta la perfezione. ;-)
Ecco invece la soluzione del lazy programmer :-)
import os
for fname in os.l
> Nicola Larosa wrote:
>>
>> if fname not in ('.', '..'):
Simone Federici wrote:
> # giusto per essere platform future independent
> if fname not in (os.path.curdir, os.path.pardir):
Vabe', qui si rasenta la perfezione. ;-)
--
Nicola Larosa - http://www.tekNico.net/
Andando a casa ho gira
> Nicola Larosa wrote:
>> Meglio usare:
>>
>> ...if x != '.' or x != '..':
Marco Beri wrote:
> O meglio ancora io cambierei or con and :-)
Oops, è vero, non avevo notato il bug! Però l'avevo inconsciamente
corretto nell'altra versione:
...if fname not in ('.', '..'):
:-)
--
Nicola La
2011/6/26 Nicola Larosa
> if fname not in ('.', '..'):
# giusto per essere platform future independent
if fname not in (os.path.curdir, os.path.pardir):
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
On Sunday, June 26, 2011, Nicola Larosa wrote:
> Meglio usare:
>
> ... if x != '.' or x != '..':
O meglio ancora io cambierei or con and :-)
Ciao.
Marco.
--
http://beri.it/i-miei-libri/ - Qualche libro...
http://stacktrace.it - Aperiodico di resistenza informatica
http://thinkcode.tv/grat
Si penso che hai ragione. Penso che la più bella (e mantenibile) sia if x
not in ('.', '..'):
Chi di voi è andato all' EuroPython?
Dan
Il giorno 26 giugno 2011 11:24, Nicola Larosa ha scritto:
> Daniel Pyrathon wrote:
> > ...if x is not '.' or x is not '..':
>
> Scusa il puntiglio, ma usar
Daniel Pyrathon wrote:
> ...if x is not '.' or x is not '..':
Scusa il puntiglio, ma usare "is" qui fa leva su un dettaglio
implementativo, cioé l'interning delle string, che fa sì che in un
programma ci sia un solo oggetto stringa col valore di '.'.
Meglio usare:
...if x != '.' or x !=
ecco a lei ;)
>>> for x in os.listdir('.'):
... if x is not '.' or x is not '..':
... print x
Questo, per stampare le directory in wd.
Come puoi notare, scrivere Python è una bellezza, anche mamma saprebbe dirmi
cosa fa " if x is not '.' or x is not '..' " ;)
Un saluto
Chiedi se
ciao,
e come faccio ad escludere le due directory?
Grazie Mille
ps. cmq con il consiglio di Marco ho risolto con l'errore :)
2011/6/26 Daniel Pyrathon :
> quando elenchi i file, miraccomando escludi '..' e '.' che si riferiscono
> alla directory precedente e a quella stessa ;)
> Se escludi questi
ciao,
Grazie per la dritta,
ho anche aggiustato il nome della lista :)
2011/6/26 Marco Mariani :
> try:
> dim = os.path.getsize(list[i])
> except OSError:
> dim = 0
>
>
> Nota che WindowsError eredita da OSError, usando except con quest'ultimo,
> catturi entrambi i casi.
>
> E cambia nome
11 matches
Mail list logo