problema con condicional
Daniel Garcia Moreno
dani en danigm.net
Jue Dic 25 14:21:31 CET 2008
El jue, 25-12-2008 a las 13:16 +0100, Pablo Rodríguez escribió:
> Hola a todos,
>
> en un programa tengo el siguiente condicional:
>
> if self.slidesfile:
> print "Cleaning slides... \t(" + self.slidesfile + ")"
> os.remove(self.slidesfile)
>
> Lo único que pretendo es que si self.slidesfile existe que lo borre. El
> problema es que si no existe, salta en os.remove porque no existe
> self.slidesfile (pero precisamente por eso pongo el condicional).
>
> ¿Hay manera de que esto funcione sin tener que copiar el fichero? Pongo
> el condicional porque habrá casos en que necesito que lo borre y otros
> en que no.
Qué te parece un os.path.exists antes, o quizás puedes envolver con un
try-except.
if os.path.exists(self.slidefile):
os.remove(self.slidefile)
ó
try:
os.remove(self.slidefile)
except OSError:
pass
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 197 bytes
Desc: Esta parte del mensaje está firmada digitalmente
URL: <http://mail.python.org/pipermail/python-es/attachments/20081225/28ca1240/attachment.pgp>
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es