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