Python Cambie el nombre del archivo y el directorio usando os.rename()
โก Resumen inteligente
Python Aquรญ aprenderรกs a renombrar archivos y directorios con os.rename(). Aprenderรกs a usar os.rename(), os.renames(), shutil.move() y pathlib Path.rename(), ademรกs de cรณmo renombrar un directorio y varios archivos a la vez con ejemplos claros.

Python Cambiar nombre del archivo
Python cambiar nombre() archivo es un mรฉtodo utilizado para cambiar el nombre de un archivo o directorio en Python programaciรณn. El Python El mรฉtodo de archivo rename() se puede declarar pasando dos argumentos llamados src (Fuente) y dst (Destino).
Sintaxis
Esta es la sintaxis del mรฉtodo os.rename()
os.rename(src, dst)
Parรกmetros
src: Fuente es el nombre del archivo o directorio. Ya deberรญa existir.
horario de verano: Destino es el nuevo nombre del archivo o directorio que desea cambiar.
Ejemplo:
import os os.rename('guru99.txt','career.guru99.txt')
Veamos el ejemplo en detalle.
Puedes cambiar el nombre del archivo original, nosotros hemos cambiado el nombre del archivo de โGuru99.txtโ a โCareer.guru99.txtโ.
- Para cambiar el nombre del archivo โguru99.txtโ, usaremos la โfunciรณn de cambio de nombreโ en el mรณdulo del sistema operativo
- Entonces, cuando se ejecuta el cรณdigo, puede observar que se crea un nuevo archivo โcareer.guru99.txtโ en el lado derecho del panel, al que le cambiamos el nombre de nuestro archivo original.
Aquรญ estรก el cรณdigo completo
import os import shutil from os import path def main(): # make a duplicate of an existing file if path.exists("guru99.txt"): # get the path to the file in the current directory src = path.realpath("guru99.txt"); # rename the original file os.rename('guru99.txt','career.guru99.txt') if __name__ == "__main__": main()
Cรณmo renombrar un directorio en Python
El mรฉtodo os.rename() tambiรฉn cambia el nombre de los directorios, no solo de los archivos. Se debe pasar el nombre de la carpeta actual como origen y el nuevo nombre como destino.
import os os.rename("old_directory", "new_directory")
Si el directorio de origen no existe, Python Genera un error FileNotFoundError, por lo que es una buena prรกctica comprobar primero la ruta.
Cambiar el nombre de un archivo usando os.renames()
El mรฉtodo os.renames() renombra un archivo y crea automรกticamente los directorios intermedios que falten en la ruta de destino. Tambiรฉn elimina los directorios vacรญos que queden en la ruta de origen.
import os os.renames("guru99.txt", "archive/2024/career.txt")
Aquรญ se crean automรกticamente las carpetas "archivo" y "2024" si no existen previamente.
Cambiar el nombre de un archivo usando shutil.move()
La funciรณn shutil.move() mueve un archivo a una nueva ubicaciรณn, lo que en la prรกctica lo renombra cuando el destino es el mismo directorio.
import shutil shutil.move("guru99.txt", "career.guru99.txt")
A diferencia de os.rename(), shutil.move() tambiรฉn puede mover un archivo entre diferentes sistemas de archivos o unidades.
Cambiar el nombre de un archivo usando el mรณdulo pathlib
In Python A partir de la versiรณn 3.4, el mรณdulo pathlib ofrece un mรฉtodo Path.rename() orientado a objetos para renombrar archivos.
from pathlib import Path file = Path("guru99.txt") file.rename("career.guru99.txt")
El mรฉtodo rename() devuelve un nuevo objeto Path que apunta al archivo renombrado.
Cรณmo renombrar varios archivos en Python
Para renombrar varios archivos a la vez, recorra los archivos de un directorio con `os.listdir()` y llame a `os.rename()` para cada uno. El siguiente ejemplo aรฑade un prefijo numรฉrico a cada archivo.
import os folder = "myfiles" for count, filename in enumerate(os.listdir(folder)): new_name = f"file_{count}.txt" os.rename(os.path.join(folder, filename), os.path.join(folder, new_name))
El uso de os.path.join() garantiza que el cรณdigo funcione correctamente en cualquier sistema operativo.

