Saltar al contenido principal

Cómo copiar un archivo en Python

Cómo copiar un archivo en Python.

Aquí tienes un tutorial paso a paso sobre cómo copiar un archivo en Python utilizando diferentes métodos y ejemplos de código:

Tabla de contenidos​

  1. Introducción
  2. Utilizando el módulo shutil
  3. Utilizando el módulo os
  4. Utilizando la función open()
  5. Conclusión

Introducción​

Copiar archivos es una tarea común en cualquier lenguaje de programación, incluyendo Python. En Python, existen múltiples formas de copiar un archivo. En este tutorial, exploraremos tres métodos diferentes:

  1. Utilizando el módulo shutil
  2. Utilizando el módulo os
  3. Utilizando la función open()

Sumergámonos en cada método con ejemplos de código.

Utilizando el módulo shutil​

El módulo shutil en Python proporciona una interfaz de alto nivel para operaciones de archivos. Incluye funciones para copiar, mover y eliminar archivos. Aquí te mostramos cómo puedes utilizar el módulo shutil para copiar un archivo:

import shutil

# Especifica las rutas de archivo de origen y destino
archivo_origen = 'ruta/al/archivo/origen.txt'
archivo_destino = 'ruta/al/archivo/destino.txt'

# Copia el archivo
shutil.copy(archivo_origen, archivo_destino)

En el ejemplo anterior, reemplaza 'ruta/al/archivo/origen.txt' con la ruta real del archivo que deseas copiar, y 'ruta/al/archivo/destino.txt' con la ruta de destino deseada.

También puedes utilizar shutil.copy2() para preservar los metadatos del archivo original (por ejemplo, marcas de tiempo) en el archivo copiado.

import shutil

# Especifica las rutas de archivo de origen y destino
archivo_origen = 'ruta/al/archivo/origen.txt'
archivo_destino = 'ruta/al/archivo/destino.txt'

# Copia el archivo con metadatos
shutil.copy2(archivo_origen, archivo_destino)

Utilizando el módulo os​

El módulo os en Python proporciona una forma de interactuar con el sistema operativo. Incluye funciones para operaciones de archivos y directorios. Aquí te mostramos cómo puedes utilizar el módulo os para copiar un archivo:

import os

# Especifica las rutas de archivo de origen y destino
archivo_origen = 'ruta/al/archivo/origen.txt'
archivo_destino = 'ruta/al/archivo/destino.txt'

# Copia el archivo
os.system(f'cp {archivo_origen} {archivo_destino}')

En el ejemplo anterior, reemplaza 'ruta/al/archivo/origen.txt' con la ruta real del archivo que deseas copiar, y 'ruta/al/archivo/destino.txt' con la ruta de destino deseada.

Nota: La función os.system() ejecuta un comando de shell. En este caso, estamos utilizando el comando cp para copiar el archivo.

Utilizando la función open()​

La función open() en Python se utiliza principalmente para leer y escribir archivos. Sin embargo, también se puede utilizar para copiar un archivo leyendo su contenido y escribiéndolo en un archivo nuevo. Aquí te mostramos cómo puedes utilizar la función open() para copiar un archivo:

# Especifica las rutas de archivo de origen y destino
archivo_origen = 'ruta/al/archivo/origen.txt'
archivo_destino = 'ruta/al/archivo/destino.txt'

# Abre el archivo de origen en modo lectura
with open(archivo_origen, 'r') as archivo:
# Lee el contenido del archivo de origen
contenido_archivo = archivo.read()

# Abre el archivo de destino en modo escritura
with open(archivo_destino, 'w') as archivo:
# Escribe el contenido en el archivo de destino
archivo.write(contenido_archivo)

En el ejemplo anterior, reemplaza 'ruta/al/archivo/origen.txt' con la ruta real del archivo que deseas copiar, y 'ruta/al/archivo/destino.txt' con la ruta de destino deseada.

Conclusión​

Copiar un archivo en Python se puede lograr utilizando diferentes métodos, incluyendo el módulo shutil, el módulo os y la función open(). Elige el método que mejor se adapte a tus necesidades.

Recuerda reemplazar las rutas de archivo de origen y destino con las rutas reales en tu código. ¡Ahora tienes el conocimiento para copiar archivos en Python!