Cambiar el nombre de un archivo en Python

Najwa Riyaz 30 enero 2023
  1. Cambiar el nombre de un archivo en Python usando os.rename()
  2. Cambiar el nombre de un archivo en Python usando shutil.move()
Cambiar el nombre de un archivo en Python

Si desea cambiar el nombre de un archivo en Python, elija una de las siguientes opciones.

  1. Utilice os.rename() para cambiar el nombre de un archivo.
  2. Utilice shutil.move() para cambiar el nombre de un archivo.

Cambiar el nombre de un archivo en Python usando os.rename()

La función os.rename() se puede utilizar para cambiar el nombre de un archivo en Python.

Por ejemplo,

import os

file_oldname = os.path.join("c:\\Folder-1", "OldFileName.txt")
file_newname_newfile = os.path.join("c:\\Folder-1", "NewFileName.NewExtension")

os.rename(file_oldname, file_newname_newfile)

En el ejemplo anterior,

file_oldname - el nombre del archivo antiguo.

file_newname_newfile - el nuevo nombre de archivo.

Resultado:

  1. El archivo llamado file_oldname se renombra a file_newname_newfile
  2. El contenido que estaba presente en file_oldname se encontrará en file_newname_newfile.

Prerrequisitos:

  • Importa el módulo os.
    import os
    
  • Tenga en cuenta el directorio actual.

    Si el archivo de origen / destino no existe en el directorio actual donde se ejecuta el código, mencione la ruta absoluta o relativa a los archivos.

  • El archivo fuente debería existir. De lo contrario, muestra el siguiente error.
    [WinError 2] The system cannot find the file specified
    
  • El archivo de destino no debería existir. De lo contrario, se muestra el siguiente error:
    [WinError 183] Cannot create a file when that file already exists
    

Cambiar el nombre de un archivo en Python usando shutil.move()

La función shutil.move() también se puede utilizar para cambiar el nombre de un archivo en Python.

Por ejemplo,

import shutil

file_oldname = os.path.join("c:\\Folder-1", "OldFileName.txt")
file_newname_newfile = os.path.join("c:\\Folder-1", "NewFileName.NewExtension")

newFileName = shutil.move(file_oldname, file_newname_newfile)

print("The renamed file has the name:", newFileName)

En el ejemplo anterior,

file_oldname: el nombre del archivo antiguo.

file_newname_newfile: el nuevo nombre de archivo.

Resultado:

  1. El archivo llamado file_oldname se renombra a file_newname_newfile
  2. El contenido que estaba presente en file_oldname ahora se encontrará en file_newname_newfile.
  3. El valor de retorno - newFileName, que es el nuevo nombre de archivo.

Prerrequisitos:

  • Importa el módulo shutil como,
    import shutil
    
  • Tenga en cuenta el directorio actual.

    Si el archivo de origen / destino no existe en el directorio actual donde se ejecuta el código, mencione la ruta absoluta o relativa a los archivos.

  • El archivo fuente debería existir. De lo contrario, se muestra el siguiente error:
    [WinError 2] The system cannot find the file specified.
    
  • Si el archivo de destino ya existe, no se muestra ningún error. Además, si había contenido en el archivo de destino, se sobrescribe con el contenido del archivo de origen.

Artículo relacionado - Python File