Estoy intentando copiar un directorio y todos sus contenidos en una ruta que ya existe. El problema es que, entre el módulo os y el módulo shutil, no parece haber una manera de hacer esto. la función shutil.copytree()
espera que la ruta de destino no exista previamente.¿Cómo copiar un directorio y su contenido a una ubicación existente usando Python?
El resultado exacto que estoy buscando es copiar una estructura de carpetas completa sobre otra, sobrescribiendo silenciosamente cualquier duplicado encontrado. Antes de saltar y comenzar a escribir mi propia función para hacer esto, pensé que podría preguntar si alguien sabe de una receta existente o un fragmento que hace esto.
No he visto este antes, buen descubrimiento. Mi única advertencia es que no indica qué archivos se sobrescribieron y cuáles se crearon de nuevo. Mientras que eso no sea un requisito, sin embargo, esto se ve perfecto. –
Este es uno bueno, aunque requerirá que distutils esté instalado. No es un gran problema ya que estamos agrupando esto en un EXE con pyinstaller de todos modos. – Soviut
distutils es parte de la biblioteca estándar, por lo que debería, en teoría, estar siempre instalado. –