Saltar al contenido principal

Cómo mover un archivo o directorio en Python.

Aquí tienes un tutorial paso a paso sobre cómo mover un archivo o directorio en Python:

  1. Importar el módulo shutil: Primero, necesitas importar el módulo shutil, que proporciona funciones para operaciones de archivos.
import shutil
  1. Mover un archivo a una ubicación diferente: Para mover un archivo de una ubicación a otra, puedes usar la función shutil.move(). Esta función toma dos argumentos: la ruta del archivo de origen y la ruta del archivo de destino.
source = '/ruta/del/archivo/de/origen.txt'
destination = '/ruta/del/archivo/de/destino.txt'

shutil.move(source, destination)

En el código anterior, reemplaza /ruta/del/archivo/de/origen.txt con la ruta real del archivo de origen y /ruta/del/archivo/de/destino.txt con la ruta deseada del archivo de destino.

  1. Renombrar un archivo: Si deseas cambiar el nombre de un archivo mientras lo mueves, simplemente proporciona el nuevo nombre de archivo como la ruta de destino.
source = '/ruta/del/archivo/de/origen.txt'
destination = '/ruta/del/archivo/de/destino/nuevo_archivo.txt'

shutil.move(source, destination)

En este ejemplo, el archivo de origen se moverá al directorio de destino con el nuevo nombre nuevo_archivo.txt.

  1. Mover un directorio: Para mover un directorio completo (incluidos todos sus contenidos) a una ubicación nueva, puedes usar la función shutil.move() de manera similar.
source_dir = '/ruta/del/directorio/de/origen'
destination_dir = '/ruta/del/directorio/de/destino'

shutil.move(source_dir, destination_dir)

Reemplaza /ruta/del/directorio/de/origen con la ruta del directorio de origen y /ruta/del/directorio/de/destino con la ruta deseada del directorio de destino.

  1. Manejo de excepciones: Al mover archivos o directorios, pueden ocurrir diversas excepciones, como errores de permisos o archivos no encontrados. Es una buena práctica manejar estas excepciones para proporcionar comentarios o realizar acciones alternativas.
try:
shutil.move(source, destination)
print("¡Archivo movido exitosamente!")
except FileNotFoundError:
print("¡Archivo de origen no encontrado!")
except PermissionError:
print("¡Permiso denegado!")

En el ejemplo anterior, el código está envuelto en un bloque try-except para capturar excepciones específicas. Puedes manejar diferentes excepciones según tus necesidades.

¡Eso es todo! Ahora sabes cómo mover archivos y directorios en Python usando el módulo shutil. Siéntete libre de explorar más funciones y opciones disponibles en el módulo shutil para otras operaciones de archivos.