2011-05-11 8 views
5

Estoy utilizando el método rmtree de shutil en Python (2.7).¿Qué es una lista completa de excepciones que pueden ser lanzadas por shutil.rmtree

¿Cuáles son todas las excepciones posibles que pueden ocurrir al llamar a este método?

+1

¿Hay algo malo con lectura de la documentación? [shutil] (http://docs.python.org/library/shutil.html) –

+0

@Jakob Los leí, pero no pude descifrar a partir de ahí qué errores podrían arrojarse. –

+0

si los documentos no son suficientes, lea el código, la verdad si a menudo adentro;) –

Respuesta

6

Según la implementación, tendrá que marcar OSError. Pero puede usar el argumento ignore_errors=True al llamar para ... ignorar errores;) o dar una devolución de llamada onerror que verificará las excepciones durante la ejecución de la eliminación de archivos. (cf shutil.rmtree documentation)

2

A menos que hagas algo muy de moda, y os.errorOSError

+1

os.error es un alias para OSError;) (http://docs.python.org/library/os.html#os.error) –

+1

@ Cédric: interesante, no lo sabía. Curiosamente, 'rmtree' intenta capturar ambos, en diferentes lugares. Tal vez es algún tipo de artefacto histórico –

Cuestiones relacionadas