Cómo mover el archivo a otro directorio en Python

Cómo mover el archivo a otro directorio en Python

El archivo se utiliza para almacenar datos de forma permanente. A veces necesitamos mover la ubicación del archivo de una ruta a otra ruta para el propósito de programación. Esta tarea se puede hacer utilizando el script de Python de múltiples maneras. Mover () es el método más utilizado de Python para mover el archivo de un directorio a otro directorio definido en el callar módulo. Otra forma de mover la ubicación del archivo utilizando rebautizar() método que se define en el sistema operativo módulo. Estos dos métodos se pueden usar para mover el archivo de un directorio a otro directorio, como se explica en este tutorial.

Ejemplo-1: mueva el archivo con el nombre original

La forma de mover un archivo de una ubicación a otra ubicación con el nombre original se ha mostrado en el siguiente script. El callar El módulo se importa en el script para usar el mover() función para mover el archivo. Camino El módulo se importa para usar el existe () La función para verificar el nombre de archivo dado existe o no. Si el archivo existe, la ruta de destino del archivo se definirá donde se moverá el archivo. La ubicación de destino se imprimirá después de mover el archivo. Si el archivo no existe, se imprimirá un mensaje de error.

# Importar módulo de cierre
callar de importación
# Módulo de ruta de importación desde el sistema operativo
de la ruta de importación del sistema operativo
# Establezca el nombre de archivo con ruta
fuente_path = "frutas.TXT"
# Verifique el archivo existente o no
Si el camino.existe (fuente_path):
# Establezca la ruta del directorio donde se moverá el archivo
destino_path = "archivos"
# Mueva el archivo a la nueva ubicación
new_location = callar.Move (Source_Path, Destino_Path)
# Imprima la nueva ubicación del archivo
imprimir ("El %s se mueve a la ubicación, %s" %(fuente_path, new_location)))
demás:
# Imprima el mensaje si el archivo no existe
imprimir ("El archivo no existe.")

Producción

La siguiente salida aparecerá después de ejecutar el script anterior. Aquí, el archivo, frutas.TXT, existe, y se ha movido a la carpeta Archivos.

Ejemplo-2: mueva el archivo con el nuevo nombre

La forma de mover un archivo de una ubicación a otra ubicación cambiando el nombre del archivo en el siguiente script. callar y camino Se han importado módulos para mover el archivo y verificar la existencia del archivo. El nuevo nombre del archivo se ha definido en la ruta de destino del archivo. Si el archivo se mueve correctamente, la ruta del archivo con el nuevo nombre se imprimirá Otro se imprimirá un mensaje de error.

# Importar módulo de cierre
callar de importación
# Módulo de ruta de importación desde el sistema operativo
de la ruta de importación del sistema operativo
# Establezca el nombre de archivo con ruta
fuente_path = "departamento.TXT"
# Verifique el archivo existente o no
Si el camino.existe (fuente_path):
# Establezca la ruta del directorio de destino con un nuevo nombre
destino_path = "archivos/departamento.TXT"
# Mueva el archivo a la nueva ubicación
new_location = callar.Move (Source_Path, Destino_Path)
# Imprima la nueva ubicación del archivo
imprimir ("El 0 se mueve a la ubicación, 1".formato (fuente_path, new_location))
demás:
# Imprima el mensaje si el archivo no existe
imprimir ("ruta de archivo no válido.")

Producción

La siguiente salida aparecerá después de ejecutar el script anterior. Aquí, el archivo, departamento.TXT, existe, y ha sido renombrado con el nombre departamento.TXT y movido a la carpeta Archivos.

Ejemplo-3: mueva una carpeta con múltiples archivos

La forma de mover una carpeta con múltiples archivos se ha mostrado en el siguiente script. Aquí, la variable Source_Path contiene la ruta de la carpeta original, y la variable Destino_Path contiene la ruta de la carpeta de destino. El otro contenido del script es el mismo que los dos ejemplos anteriores.

# Importar módulo de cierre
callar de importación
# Módulo de ruta de importación desde el sistema operativo
de la ruta de importación del sistema operativo
# Establecer la ruta del directorio de los archivos para moverse
fuente_path = "Images/Dice"
# Verifique la ruta del directorio o no
Si el camino.existe (fuente_path):
# Establecer la ruta del directorio de destino
destino_path = "archivos/dice"
# Mueva el directorio con los archivos a la nueva ubicación
new_location = callar.Move (Source_Path, Destino_Path)
# Imprima la nueva ubicación
imprimir ("El 0 se mueve a la ubicación, 1".formato (fuente_path, new_location))
demás:
# Imprima el mensaje si no existe la ruta del directorio
Imprimir ("Ubicación del directorio no válido.")

Producción

La siguiente salida aparecerá después de ejecutar el script anterior. Según el script, los dados de la carpeta se han movido a la ubicación, archivos/dados.

Ejemplo-4: Mueva todos los archivos y carpetas de un directorio en particular

La forma de mover la carpeta única con múltiples archivos se ha mostrado en el ejemplo anterior. Pero una carpeta o directorio también puede contener múltiples carpetas con múltiples archivos. Este ejemplo muestra la forma de mover este tipo de carpeta a otra ubicación. El módulo del sistema operativo se ha importado en este script para usar la función rename () que moverá el contenido de la carpeta con las carpetas anidadas y múltiples archivos. La función ListDir () se usa para crear una lista con los archivos y carpetas de la carpeta de origen. A continuación, A For Loop ha usado para iterado la lista y ha movido el contenido de la carpeta de origen a la carpeta de destino usando la función rename ().

# Importar módulo OS
importar sistema operativo
# Establecer la ruta del directorio de los archivos para moverse
fuente_path = "Documentos/"
# Verifique la ruta del directorio o no
Si OS.camino.existe (fuente_path):
# Establecer la ruta del directorio de destino
destino_path = "archivos/"
# Crear una lista de archivos y carpetas de la ruta de origen
filelist = os.ListDir (fuente_path)
# Iterer la lista de archivos y carpetas
para el archivo en filelista:
sistema operativo.renombrar (fuente_path + archivo, destino_path + archivo)
# Imprima la nueva ubicación
imprimir ("Todos los archivos y carpetas de 0 se mueven a la ubicación, 1".formato (fuente_path, destino_path))
demás:
# Imprima el mensaje si no existe la ruta del directorio
imprimir ("ruta de directorio inválido.")

Producción

La siguiente salida aparecerá después de ejecutar el script anterior. Según el script, todos los archivos y carpetas de la carpeta de documentos se han movido a la carpeta de archivos.

Conclusión

Se han mostrado diferentes formas de mover la ubicación de los archivos individuales o múltiples en este tutorial. Los usos de los módulos callados y de sistema operativo para mover la ubicación de los archivos y las carpetas se han explicado en este tutorial utilizando un ejemplo simple para ayudar fácilmente a los usuarios de Python a hacer este tipo de tarea.