En este post sobre programación en Python te mostraré cómo copiar un directorio completo de manera recursiva. Es decir, si hay archivos dentro del directorio también se van a copiar, y lo mismo con otros directorios.

Vamos a usar una función realmente sencilla que ya viene integrada en el lenguaje; la misma se llama copy_tree y viene dentro de distutils.dir_util.

Esta solución funciona de maravilla tanto en Windows como en Linux.

La función copy_tree

Este método recibe dos argumentos: la ruta del directorio origen, y la ruta del directorio de destino. Pueden ser rutas absolutas o relativas a la ubicación del script.

Recuerda que ambos directorios deben existir.

Copiar directorio en Python

Así que para copiar toda una carpeta con el contenido hacemos lo siguiente:

Estoy definiendo unas constantes para los nombres de directorios; que en este caso son carpetas relativas al script.

Ahora se puede comprobar que funciona. Primero comprobamos el contenido de la carpeta origen y ejecutamos el script que copia el contenido:

Copiar contenido de directorio con Python – Mostrar contenido y ejecutar script

Después de ejecutar lo volvemos a comprobar y efectivamente el contenido se ha copiado de manera recursiva:

Carpetas copiadas usando Python

 


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 1,020 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: