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:
- Importar el módulo
shutil: Primero, necesitas importar el móduloshutil, que proporciona funciones para operaciones de archivos.
import shutil
- 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.
- 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.
- 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.
- 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.