Página 1 de 1

[RESUELTO] Función copytree2

Publicado: 13 de diciembre de 2019 - 10:50 a. m.
por gaelds
Buen día,
Me gustaría que la función copytree2 sobrescribiera los archivos si la carpeta ya existe. ¿Qué valor debería asignarse a onreplace para que funcione? "True" y "1" no son aceptables.

Código: Seleccionar todo

copytree2(r'.\dir',destdir,onreplace=True)
ERROR FATAL: TypeError: el objeto 'bool' no es invocable.
Código de salida: 3

Re: Función Copytree2

Publicado: 13 de diciembre de 2019 - 16:00
por Aedenth
Buen día,

Por lo que puedo ver en la documentación de la función, parecería que es

Código: Seleccionar todo

onreplace = default_overwrite
que corresponde a lo que estabas buscando.
onreplace (func): función de devolución de llamada func(src,dst):boolean se llama cuando se reemplazará un archivo para decidir qué hacer.
El valor predeterminado es no reemplazar si el objetivo existe. Puede ser default_overwrite o default_overwrite_older o
una función personalizada.

Re: [RESUELTO] Función copytree2

Publicado: 18 de diciembre de 2019 - 10:25
por gaelds
¡Muchas gracias! Lo intentaré