Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Copiar archivos en Python con shutil.copy() y shutil.copystat()

Copiar archivos en Python con shutil.copy() y shutil.copystat()

Conceptos básicos de copia de archivos en Python

El módulo shutil de Python ofrece funciones directas para copiar archivos y preservar metadatos. Las dos utilidades principales son shutil.copy() y shutil.copystat().

copy(origen, destino)

Copia el archivo ubicado en origen al destino. El contenido del archivo se duplica, pero los permisos y marcas de tiempo no se preservan.

copystat(origen, destino)

Copia metadatos del archivo —incluyendo permisos, marcas de tiempo y otros atributos específicos del SO— desde origen a destino. Debe llamarse después de un copy() exitoso para replicar el estado completo del archivo.

Ejemplo paso a paso

  1. Localizar el archivo origen
    Confirma que guru99.txt existe en el directorio de trabajo actual y obtén su ruta absoluta.

Copiar archivos en Python con shutil.copy() y shutil.copystat()

import os
from os import path
ruta_origen = path.realpath("guru99.txt")
print("Origen:", ruta_origen)
  1. Crear nombre de respaldo
    Añade .bak al nombre original para formar la ruta de destino.
ruta_destino = ruta_origen + ".bak"
print("Destino:", ruta_destino)
  1. Copiar el contenido del archivo
    Usa shutil.copy() para duplicar los datos del archivo.
import shutil
shutil.copy(ruta_origen, ruta_destino)
  1. Copiar los metadatos
    Después de la copia de contenido, replica los permisos y marcas de tiempo del archivo original.
shutil.copystat(ruta_origen, ruta_destino)
  1. Verificar la copia
    Usa os.path.getmtime() para mostrar la última hora de modificación del archivo de respaldo.
import datetime
tiempo_mod = path.getmtime(ruta_destino)
print("Última modificación:", datetime.datetime.fromtimestamp(tiempo_mod))

Ejecutar el script creará guru99.txt.bak en el mismo directorio, completo con los mismos permisos y marcas de tiempo que el original.

Consejos prácticos

Resumen

python

  1. Dominando tipos de datos en Python: Guía práctica
  2. Dominando operadores en Python: Guía completa
  3. Dominando la sentencia pass en Python: Guía práctica
  4. Dominando argumentos de funciones en Python: Posicionales, por palabra clave y por defecto
  5. Dominando Diccionarios en Python: Creación, Manipulación y Técnicas Avanzadas
  6. Entrada/Salida de Archivos en Python: Dominando Operaciones de Lectura, Escritura y Gestión
  7. Python len(): Guía Práctica para Medir Longitud de Objetos
  8. Domine el Método String.find() en Python: Sintaxis, Ejemplos y Alternativas
  9. Comprobación de existencia de archivos y directorios en Python – Guía práctica
  10. Python JSON: Codificación, decodificación y manejo de archivos – Guía práctica
  11. Entrada/Salida de Archivos en Python: Domina las Operaciones I/O