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