
Copia de archivos en Python: Guía paso a paso y ejemplos prácticos
Copia de archivos en Python: Guía paso a paso y ejemplos prácticos
Python es uno de los lenguajes de programación más populares y versátiles en la actualidad. Una de las tareas más comunes en la programación es la manipulación de archivos, ya sea para leer su contenido, escribir sobre ellos, o simplemente copiarlos de un lugar a otro. En este artículo, te mostraremos cómo copiar archivos en Python de manera sencilla y con ejemplos prácticos.
Paso 1: Crear un archivo de origen y destino
Antes de comenzar a copiar archivos en Python, necesitamos tener un archivo de origen y uno de destino. Puedes crear un archivo de texto simple con el contenido que desees, y luego guardarlo en tu directorio de trabajo con un nombre específico. Por ejemplo, crearemos un archivo llamado «archivo_origen.txt» y otro llamado «archivo_destino.txt».
Paso 2: Utilizar la función shutil.copy()
La biblioteca estándar de Python incluye el módulo shutil, que proporciona una serie de funciones para operaciones de alto nivel con archivos. En nuestro caso, utilizaremos la función copy() para copiar un archivo de origen a uno de destino. A continuación, mostramos un ejemplo sencillo de cómo hacerlo:
«`python
import shutil
shutil.copy(‘archivo_origen.txt’, ‘archivo_destino.txt’)
«`
En este ejemplo, estamos copiando el contenido del archivo ‘archivo_origen.txt’ al archivo ‘archivo_destino.txt’. Si ambos archivos se encuentran en el mismo directorio de trabajo, no es necesario especificar la ruta completa de los archivos, basta con incluir el nombre de cada uno.
Paso 3: Manejar errores con try-except
Es importante tener en cuenta que al copiar archivos en Python pueden ocurrir errores, como por ejemplo si el archivo de origen no existe o si el archivo de destino ya está en uso. Para manejar estas situaciones de manera adecuada, podemos utilizar bloques try-except. A continuación, te mostramos un ejemplo:
«`python
import shutil
try:
shutil.copy(‘archivo_origen.txt’, ‘archivo_destino.txt’)
except IOError as e:
print(«Ocurrió un error al copiar el archivo:», e)
«`
En este caso, si se produce un error al copiar el archivo, Python mostrará un mensaje indicando qué tipo de error fue y cómo solucionarlo.
Paso 4: Personalizar el archivo de destino
Si deseas copiar un archivo de origen a una ubicación específica o con un nombre distinto, puedes utilizar la función shutil.copy() de la siguiente manera:
«`python
import shutil
ruta_destino = ‘ruta/del/directorio/destino/archivo_copiado.txt’
shutil.copy(‘archivo_origen.txt’, ruta_destino)
«`
En este ejemplo, estamos copiando el archivo ‘archivo_origen.txt’ a la ruta especificada en la variable ruta_destino. De esta manera, puedes personalizar la ubicación y el nombre del archivo copiado según tus necesidades.
Paso 5: Copiar directorios completos con shutil.copytree()
Además de copiar archivos individuales, Python también nos permite copiar directorios completos utilizando la función copytree() del módulo shutil. A continuación, te mostramos un ejemplo de cómo hacerlo:
«`python
import shutil
shutil.copytree(‘directorio_origen’, ‘directorio_destino’)
«`
En este ejemplo, estamos copiando todos los archivos y subdirectorios del directorio ‘directorio_origen’ al directorio ‘directorio_destino’. Es importante tener en cuenta que el directorio de destino no debe existir previamente, de lo contrario se producirá un error.
Conclusión
La manipulación de archivos en Python es una tarea relativamente sencilla gracias a las funciones proporcionadas por la biblioteca estándar, como shutil.copy() y shutil.copytree(). En este artículo, hemos visto cómo copiar archivos de manera sencilla y con ejemplos prácticos. Recuerda siempre tener en cuenta la gestión de errores y personalizar el destino de los archivos según tus necesidades. ¡Esperamos que esta guía te haya sido de utilidad para tus proyectos en Python!