Mover archivos de un directorio a otro usando Python

Lakshay Kapoor 30 enero 2023
  1. Utilice la función shutil.move() para mover archivos en Python
  2. Utilice las funciones os.rename() u os.replace() para mover archivos en Python
  3. Utilice el módulo pathlib para mover archivos en Python
Mover archivos de un directorio a otro usando Python

Mover archivos de un directorio a otro puede no parecer un gran problema, pero a veces ayuda mucho en la manipulación de archivos.

Este tutorial presentará algunas formas de mover archivos de un directorio a otro en Python.

Utilice la función shutil.move() para mover archivos en Python

El módulo shutil es un módulo de Python que ayuda en manipulaciones de alto nivel en archivos o un conjunto de archivos. Este módulo entra en juego en operaciones como copiar un archivo desde algún lugar o eliminar un archivo.

Para mover un archivo de un directorio a otro directorio con la ayuda del módulo shutil, se llama shutil.move().

Ejemplo:

import shutil
import os

file_source = "Path/Of/Directory"
file_destination = "Path/Of/Directory"

get_files = os.listdir(file_source)

for g in get_files:
    shutil.move(file_source + g, file_destination)

Aquí, la función listdir() se usa desde el módulo os, que se usa para obtener la lista completa de todos los archivos presentes en el directorio. Usamos un bucle for para mover el archivo y notamos que la función move() del módulo shutil se usa para transferir los archivos de un directorio a otro.

Utilice las funciones os.rename() u os.replace() para mover archivos en Python

Muchas veces, el usuario necesita conectarse al sistema principal a través de Python. En este caso, entra en juego el módulo os. El módulo os actúa básicamente como un mediador entre el usuario y el sistema operativo de la computadora para que el usuario pueda conectarse correctamente con el sistema operativo.

Una de las funciones de este módulo es el módulo rename() utilizado para mover archivos de una ubicación a otra. Esta función mueve los archivos cambiando el nombre del directorio de esos archivos.

Otra función de este módulo es la función replace(). Esta función ayuda a cambiar el nombre del archivo o directorio actual. El destino debe ser un archivo y no un directorio. Entonces, si el destino es un archivo, será reemplazado sin ningún error.

En conclusión, cuando el destino final del archivo está en el mismo disco de donde es, se utiliza la función rename(). Y si el destino del archivo debe cambiarse, entonces debe usarse replace().

Ejemplo:

import os

file_source = "Path/Of/Directory"
file_destination = "Path/Of/Directory"

get_files = os.listdir(file_source)

for g in get_files:
    os.replace(file_source + g, file_destination + g)

Aquí también, seguimos el mismo procedimiento definiendo primero las rutas de los directorios inicial y final. Luego usamos la función listdir() para obtener la lista de todos los archivos en el directorio actual. Después de eso, usamos un bucle for para sobrescribir el destino de esos archivos.

Utilice el módulo pathlib para mover archivos en Python

El módulo pathlib en Python es un módulo estándar que se utiliza para proporcionar un objeto utilizado para manipular diferentes archivos y diccionarios. El objeto principal para trabajar con archivos se llama Ruta.

Ejemplo:

from pathlib import Path
import shutil
import os

file_source = "Path/Of/Directory"
file_destination = "Path/Of/Directory"

for file in Path(file_source).glob("randomfile.txt"):
    shutil.move(os.path.join(file_source, file), file_destination)
Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Artículo relacionado - Python File

Artículo relacionado - Python Dictionary