Mover archivos de un directorio a otro usando Python
-
Utilice la función
shutil.move()
para mover archivos en Python -
Utilice las funciones
os.rename()
uos.replace()
para mover archivos en Python -
Utilice el módulo
pathlib
para mover archivos en 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 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.
LinkedInArtículo relacionado - Python File
- Cómo obtener todos los archivos de un directorio
- Cómo añadir texto a un archivo en Python
- Cómo comprobar si un archivo existe en Python
- Cómo encontrar archivos con una cierta extensión sólo en Python
- Cómo leer líneas específicas de un archivo en Python
- Bloquear un archivo en Python
Artículo relacionado - Python Dictionary
- Cómo comprobar si existe una clave en un diccionario en Python
- Convertir un diccionario en una lista en Python
- Cómo obtener todos los archivos de un directorio
- Cómo encontrar el valor máximo en el Diccionario Python
- Cómo ordenar un diccionario Python por valor
- Cómo fusionar dos diccionarios en Python 2 y 3