Python – Copiar archivos

Estos son algunos ejemplos de como copiar archivos en Python con el módulo shutil.

Copiar archivos con copyfile

Para copiar archivos, usamos la función copyfile especificando la ruta del archivo fuente y del destino como argumentos.

import shutil

# decodigo.com

fuente = "/home/decodigo/Documentos/python/archivos/archivo1.txt"
destino = "/home/decodigo/Documentos/python/archivos/subCarpeta/archivo1.txt"
shutil.copyfile(fuente, destino)

Copiará el archivo “archivo1.txt” a la ruta de “subCarpeta“.



Copiar archivos con copy

La función copy es muy similar a copyfile, pero adicionalmente, copiará los permisos sobre el archivo, lo cual es especialmente complicado en otros lenguajes.

import shutil

# decodigo.com

fuente = "/home/decodigo/Documentos/python/archivos/archivo1.txt"
destino = "/home/decodigo/Documentos/python/archivos/subCarpeta/archivo1.txt"
shutil.copy(fuente, destino)

Si ejecutamos el ejemplo veremos que el archivo “archivo1.txt” con permisos de lectura y escritura se copia con los mismos permisos en “subcarpeta“.