problema con condicional

Eduardo Matus ematus en gmail.com
Jue Dic 25 20:24:13 CET 2008


try:
     os.remove(self.slidefile)
     print 'removido'
except IOError:
     print 'no se pudo remover'


2008/12/25 Pablo Rodríguez <oinos en web.de>

> Daniel Garcia Moreno wrote:
>
>> 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)
>>>
>>> [...]
>>> ¿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.
>>>
>>
> Bracias Daniel, por la respuesta.
>
>  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)
>>
>
> Esto no funciona, porque cuando evalúa os.remove, da error porque lo que
> tendría que borrar no existe.
>
>  try:
>>        os.remove(self.slidefile)
>> except OSError:
>>        pass
>>
>
> Esto funciona perfecto. Lo único es que me gustaría es que si consigue
> eliminar el archivo pueda añadir un print, pero no sé cómo hacerlo. ¿Alguna
> idea?
>
> Muchas gracias y saludos,
>
>
> Pablo
>
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>



-- 
_______________________________________
Eduardo Andrés Matus Coquelet
Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales
Santiago, Chile.
_______________________________________

Celular: (07) 77113825
_______________________________________________
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