[PIPython] cercare un file...

Maurizio Brilli mbrilli
Ven 19 Nov 2004 15:16:47 CET


L'errore sta, come dice il messaggio, nel fatto che manca l'indentazione:
anche se lavori nella shell interattiva di python, devi SEMPRE 
rispettare questa unica regola formale:
dopo i due punti (nei costrutti if, for, while, ecc.) si va sempre a 
capo e si indenta almeno di un carattere.
Quando finisce l'indentazione, finisce anche il ciclo o il blocco 
condizionale.

Ciao
Maurizio

MM ha scritto:

> grazie per l'aiuto,
>
> cmq non mi funziona purtroppo. :(
>
> quello che vorrei ottenere io, è l'equivalente di:
>
> % find /percorso -name "*partedelnome*" -exec qualchecomando {} \;
>
> per esempio:
>
> % find /etc -name "*.conf" -exec cp {} /backup \;
>
> Uso python 2.3 (quello integrato in osx)
>
> ho provato ad aprire un terminale ed eseguire lo script linea per linea:
>
> Python 2.3 (#1, Sep 13 2003, 00:49:11)
> [GCC 3.3 20030304 (Apple Computer, Inc. build 1495)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
> >>> from os import walk
> >>> from os.path import join
> >>> for root, dirs, files in walk('/Users/MM/Documets'):
> ... for filename in files:
>   File "<stdin>", line 2
>     for filename in files:
>       ^
> IndentationError: expected an indented block
> -----------------------------------------
>
> dove stà l'errore?
>
> ciao
>
>
> Il giorno Jul 16, 2004, alle 12:06 PM, Simone Piunno ha scritto:
>
>> Alle 11:42, venerdì 16 luglio 2004, Gian Mario Tagliaretti ha scritto:
>>
>>> potresti fare una cosa del genere se la parte del nome che conosci è
>>> all'inizio del nome del file, altrimenti mi sa che devi passare alle
>>> regexp.
>>
>>
>> Non sono ancora necessarie le regexp.
>> Se non è sicuro che sia all'inizio del file e hai python 2.3 o 
>> successivo,
>> puoi fare così:
>>
>> #!/usr/bin/env python
>> from os import walk
>> from os.path import join
>>
>> for root, dirs, files in walk('/la/tua/dir/radice/del/casino'):
>>     for filename in files:
>>          if 'partedelnome' in filename:
>>              abspath = join(root, filename)
>>              print abspath
>> -- 
>> This signature intentionally left blank
>> _______________________________________________
>> Python mailing list
>> Python a lists.python.it
>> http://lists.zope.it/cgi-bin/mailman/listinfo/python
>>
>
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.zope.it/cgi-bin/mailman/listinfo/python
>




More information about the Python mailing list