[PIPython] Re: Modificare out-put del comando ls

Carlo C8E Miron carlo.miron
Ven 4 Mar 2005 16:12:21 CET


> From: Andrea <paz4x a yahoo.it>
> To: ML Python italiana <python a lists.python.it>
> Date: Fri, 04 Mar 2005 00:11:29 +0100
> Subject: [PIPython] Modificare out-put del comando ls
> Ciao a tutti, da un po' di tempo sto cercando di imparare un pochino di
> python. Per esercizio sto creando una specie di "shell" su Linux per
> avviare giochi xmame. Mi sono incastrato in un problema che
> probabilmente ha una semplice soluzione ma non riesco a risolvere il
> dilemma.
> 
> Tramite la funzione:
>          def lista(self):
>                 pathroms="/usr/share/games/xmame/roms"
>                 os.environ['LISTA'] = pathroms
>                 os.system('ls $LISTA')
> 
> stampo a video tutti i files disponibili nel path. Mi piacerebbe
> riuscire a catturare l'output di ls (senza visualizzarlo a video),
> rimuovere le estensioni ".zip" dei nomi dei files (senza modificare i
> nomi dei files esistenti) e stampare il tutto a video.
> Quindi dove mi troverei un out-put tipo "palla.zip" vorrei modificarlo
> in "palla".
> 
> Grazie, Andrea.

>>> import os
>>> print os.path.splitext.__doc__
Split the extension from a pathname.  Extension is everything from the
    last dot to the end.  Returns "(root, ext)", either part may be empty.
>>> [os.path.splitext(f)[0] for f in os.listdir("/home/miron/gamez")]
['wc90', 'aerofgt', 'ikarijp', 'capbowl2', 'wtennis', 'checkmat', ....

-- 
Disclaimer:
If I receive a message from you, you are agreeing that:
1. I am by definition, "the intended recipient".
2. All information in the email is mine to do with as I see fit and
 make such financial profit, political mileage, or good joke as it
 lends itself to. In particular, I may quote it on USENET or the WWW.
3. I may take the contents as representing the views of your company.
4. This overrides any disclaimer or statement of confidentiality that
 may be included on your message.


More information about the Python mailing list