Python renombrar archivo

Funciones y métodos de Python

El método Python os.rename () cambia el nombre de un archivo. os.rename () acepta dos argumentos: la ruta del archivo antiguo y la ruta del nuevo archivo. La nueva ruta de archivo debe terminar con un nombre de archivo diferente.

Cuando trabaje con archivos en Python, puede decidir que desea cambiar el nombre de un archivo en particular. Por ejemplo, si tiene un archivo llamado raw_data.csv , es posible que desee cambiarle el nombre a old_data.csv cuando se ejecute su programa.

Eso & rsquo; s donde entra el método os.rename () . El método os.rename () le permite cambiar el nombre de un archivo existente en Python.

Este tutorial discutirá, con ejemplos, los conceptos básicos del método os.rename () y cómo puede usarlo para cambiar el nombre de los archivos en Python.




Python Rename File

El método Python os.rename () cambia el nombre de un archivo. El archivo cuyo nombre está cambiando ya debería existir. Debe especificar la ruta del archivo que está cambiando de nombre, así como la nueva ruta para el archivo. La nueva ruta debe tener un nombre diferente al del archivo que está cambiando de nombre.

La sintaxis de os.rename () es la siguiente:

 os.rename (archivo, destino) 

Como puede ver, rename () < / em> acepta dos parámetros. Estos son:

  • archivo: la ruta del archivo al que desea cambiar el nombre, seguida del nombre del archivo (por ejemplo, & ldquo; /home/career_karma/file.txt”).
  • destino: la ruta del archivo, seguida del nuevo nombre del archivo (por ejemplo, & ldquo; /home/career_karma/file_new.txt”).

El método os.rename () es parte de la biblioteca del sistema operativo Python. Esta biblioteca proporciona funciones que se relacionan con el sistema operativo de su computadora, como crear y eliminar archivos.

El 81% de los participantes afirmó que se sentía más seguro acerca 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 de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Trabajar con el sistema operativo. método rename (), necesitamos importar la biblioteca del sistema operativo:

 import os 

Veamos un ejemplo para mostrar el método os.rename () en acción.


< / a>


Ejemplo de cambio de nombre de archivo de Python

Supongamos que queremos cambiar el nombre del archivo raw_data.csv a old_data.csv . El archivo raw_data.csv se almacena en el directorio / home / profession_karma . Podríamos cambiar el nombre de nuestro archivo usando este código:

 import os old_file_name =" /home/career_karma/raw_data.csv "new_file_name =" /home/career_karma/old_data.csv "os.rename (old_file_name , new_file_name) print ("¡Archivo renombrado!") 

Nuestro código devuelve: ¡Archivo renombrado! Nuestro código también ha cambiado el nombre de nuestro archivo.

Primero, importamos el módulo os . Esto nos permite acceder al método os.rename () .

Luego, declaramos dos variables de Python . La primera variable (& ldquo; nombre_archivo_antiguo & rdquo;) contiene th La ruta del archivo que queremos cambiar de nombre, y la segunda variable (& ldquo; new_file_name & rdquo;) contiene el nuevo nombre de ruta para el archivo.

Porque queremos cambiar nuestro nombre de archivo a old_data. csv , nuestra variable new_file_name termina en old_data.csv , en lugar de raw_data.csv .

Siguiente , usamos os.rename () para cambiar el nombre de nuestro archivo. Luego, nuestro código imprime & ldquo; ¡Archivo renombrado! , supongamos que queremos cambiar el nombre de varios archivos. También podemos lograr este objetivo usando el método os.rename () .

Digamos que queremos cambiar el nombre de cada archivo en / home / profession_karma < / em> directorio y agregue old_ al comienzo de cada nombre de archivo. En este momento, este directorio contiene los siguientes archivos:

  • data.csv
  • raw_data.csv
  • program.py

Podríamos usar el siguiente programa para agregar old_ al comienzo de cada nombre de archivo:

 importar sistema operativo para el archivo en os.listdir (" / home / carrera_karma "): os.rename (archivo, f" / home / carrera_karma / antiguo_ {archivo} ") 

Nuestro código cambia el nombre de nuestros archivos. Aquí hay una lista de los archivos nuevos en nuestro directorio:

  • old_data.csv
  • old_raw_data.csv
  • old_program.py
  • < / ul>

    Analicemos cómo funciona nuestro código. Primero, importamos os a nuestro código, de modo que podamos trabajar con os.rename () y os.listdir () métodos. Luego, creamos un bucle for que recorre una lista de todos los archivos en la carpeta / home / profession_karma . Esta lista se genera mediante el método os.listdir () .


    Luego, nuestro código usa os.rename () para cambiar el nombre de cada archivo en / home / profession_karma carpeta. Usamos una Python f string para reemplazar cada nombre de archivo con / home / Career_karma / old_ {FILE_NAME} , donde FILE_NAME es el nombre de nuestro archivo anterior.

    Como puede ver, old_ se ha agregado al inicio de cada archivo en el / home / profession_karma carpeta.




    Conclusión

    El método os.rename () le permite cambiar el nombre de los archivos en Python. Cuando se usa con el método os.listdir () , puede usar os.rename () para cambiar el nombre de todos los archivos en una carpeta.

    Este tutorial discutido, con ejemplos, los conceptos básicos del módulo os y cómo utilizar el método os.rename () . Ahora estás listo para empezar a usar os.rename ( ) para cambiar el nombre de los archivos como un profesional de Python.

    ¿Quieres aprender más sobre la codificación en Python? Consulte nuestra guía de cómo aprender Python . Encontrarás los mejores consejos sobre cómo aprender Python, así como una lista de recursos de aprendizaje seleccionados por expertos para ayudarte en tu viaje.

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

    Venus, ingeniero de software en Rockbot





Python renombrar archivo: StackOverflow Questions