archivo de movimiento de python

Funciones y métodos de Python

El método shutil.move () de Python mueve un archivo a otra ubicación en su computadora. Este método es parte del modelo shutil, que debe importar antes de usar este método.

Mover archivos es una operación común en los programas Python. Por ejemplo, digamos que está creando un programa que genera archivos. Es posible que desee mover todos los archivos existentes de una carpeta a otro lugar, para dejar espacio para los nuevos archivos que desea crear.

Ahí es donde shutil.move () entra la función. La función shutil.move () le permite mover un archivo de una carpeta a otra en su sistema. Este tutorial discutirá, con referencia a ejemplos, cómo puede usar la función shutil.move () para mover su código.




Python shutil

El El módulo shutil proporciona una amplia gama de operaciones de alto nivel que puede ejecutar en archivos. A diferencia de la biblioteca del sistema operativo, shutil viene con funciones que se pueden ejecutar en colecciones de archivos.

Para este tutorial, nos centraremos en la función shutil.move () , que nos permite mover un archivo usando Python.

Antes de explorar la función move () , primero debemos importar la biblioteca shutil a nuestro código. Podemos hacerlo usando esta declaración de importación de Python :

 import shutil 



Python Mover archivo

La función shutil.move () mueve un archivo en su computadora. Este método acepta la ruta del archivo que desea mover y la nueva ruta del archivo como argumentos.

La sintaxis de esta función es la siguiente:

El 81% de los participantes declaró que se sintieron más seguros de sus perspectivas laborales después de asistir a un campamento de entrenamiento. Asigne a un bootcamp hoy mismo.

El graduado promedio de bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

shutil.move () acepta dos parámetros, que son:

  • ruta de origen : la ruta del archivo que desea mover.
  • ruta de destino : la ruta del archivo donde desea mover su archivo.

La función move () devuelve la ruta del archivo que ha movido.

Si su destino coincide con otro archivo, el archivo existente se sobrescribirá.

Las rutas de archivo que especifique pueden ser absolutas o relativas.

Las rutas de archivo absolutas son rutas completas que conducen directamente a un archivo (es decir, / home / profession_karma / file. txt ). La ruta de archivo relativa se refiere a una ubicación relativa al directorio en el que se está ejecutando su programa Python (es decir, file.txt ).

Si especifica un directorio de destino que no existe, se creará un nuevo directorio.

La biblioteca del sistema operativo contiene el os.rename ( ) método que se usa a menudo para cambiar el nombre de los archivos. Este método también puede mover archivos. Pero, el método shutil fue diseñado específicamente para mover archivos. La sintaxis shutil.move () es más fácil de entender que os.rename () si está moviendo un archivo. 

Exploremos algunos ejemplos de cómo usar la función shutil.move ().

Mover un solo archivo

Supongamos que tenemos un archivo llamado raw_data.csv que queremos mover a un directorio llamado data en nuestro directorio de trabajo actual. Podríamos hacerlo usando este código:

 import shutil source = "raw_data.csv" destination = "data" new_path = shutil.move (fuente, destino) print (new_path) 

Nuestro código devuelve:

 data / raw_data.csv 

Primero, hemos importado la biblioteca shutil. A continuación, hemos declarado dos variables de Python . La variable fuente almacena el nombre del archivo que queremos mover. Nuestra variable destino almacena el nombre del directorio en el que queremos mover nuestro archivo.

En este ejemplo, hemos especificado rutas de archivo relativas para nuestro origen y destino. Esto significa que el archivo raw_data.csv y el directorio data se refieren a los del mismo directorio que nuestro archivo Python. Si nuestro archivo Python está almacenado en / home / Career_karma / program , el archivo y el directorio al que hacemos referencia serán los almacenados en ese directorio.


A continuación, usamos shutil.move () para mover nuestro archivo. Asignamos el resultado de la operación & mdash; la ruta del archivo movido & mdash ; a la variable new_path . A continuación, imprimimos el valor de new_path , que devuelve la ruta de nuestro nuevo archivo.

Hemos movió un archivo en Python.

Nota: La misma sintaxis que usamos para mover un archivo también se puede usar para mover una carpeta.

Mover un archivo y cambiar su nombre

La función shutil.move () le permite cambiar el nombre de un archivo una vez que se ha movido.

Supongamos que queremos para mover raw_data.csv a una carpeta llamada data y cambiar el nombre de nuestro archivo a raw_data_2019.csv . Podríamos hacerlo usando este código:

 import shutil source = "raw_data.csv" destination = "data / raw_data_2019.csv" new_path = shutil.move (origen, destino) print (new_path) 

Nuestro código devuelve:

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

Cuando especificamos el destino para nuestro nuevo archivo, también especificamos un nuevo nombre para nuestro archivo. Especificamos el destino data / raw_data_2019.csv. Esto significa que cuando nuestro archivo se mueve, ser movido al directorio datos . El nuevo archivo recibirá el nombre raw_datra_2019.csv .

Mover varios archivos

También podemos usar la función shutil.move () para mover varios archivos. Para hacerlo, también vamos a hacer referencia a la biblioteca del sistema operativo. Podemos usar la os.listdir () < / em> método para obtener una lista de archivos en un directorio.

Supongamos que queremos mover todos los archivos en el directorio / home / Career_karma / data a un nuevo directorio llamado / home / Career_karma / old_data . El directorio data contiene los siguientes archivos:

  • / home / Career_karma / data / data .csv
  • /home/career_karma/data/old_data.csv

Podríamos hacerlo usando este código:

 import shutil import os source =" / home / carrera_karma / data "destino =" / home / carrera_karma / old_data "files = os.listdir (fuente) para archivo en archivos: new_path = shutil.move (f "{source} / {file}", destino) print (new_path) 

Nuestro código devuelve:

 /home/career_karma/old_data/data.csv /home/career_karma/old_data/old_data.csv 

Analicemos nuestro código. Primero, importamos las bibliotecas shutil y os a nuestro programa. Luego, especificamos las rutas absolutas para la carpeta cuyo contenido queremos mover. También especificamos la ruta para el destino en el que se debe mover el contenido de nuestra carpeta.


A continuación, usamos os.listdir () para recuperar una lista de todos los archivos en la carpeta cuyo contenido queremos mover. Usamos un Python for loop para recorrer cada uno de estos archivos. Luego, usamos shutil.move () para mover cada archivo individual a nuestra carpeta destino .

En nuestra función move () , usamos una cadena f para especificar la ruta completa del archivo que queremos mover. Nuestro código muestra la ruta del archivo de nuestros archivos recién movidos.




Conclusión

La función shutil.move () mueve un archivo de una ubicación a otra en tu computadora. Debes especificar la ruta del archivo que deseas mover, así como la nueva ruta del archivo.

¿Quieres aprender más sobre la codificación en Python? consulte nuestra guía de Cómo aprender Python . Usted & r squo; encontrarás consejos de expertos sobre cómo aprender Python en esta guía. Nuestra guía también contiene una lista de los principales recursos de aprendizaje para ayudarlo a ampliar sus conocimientos.





archivo de movimiento de python: StackOverflow Questions