Cambiar el nombre de un archivo en Python
-
Cambiar el nombre de un archivo en Python usando
os.rename()
-
Cambiar el nombre de un archivo en Python usando
shutil.move()
Si desea cambiar el nombre de un archivo en Python, elija una de las siguientes opciones.
- Utilice
os.rename()
para cambiar el nombre de un archivo. - 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:
- El archivo llamado
file_oldname
se renombra afile_newname_newfile
- El contenido que estaba presente en
file_oldname
se encontrará enfile_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:
- El archivo llamado
file_oldname
se renombra afile_newname_newfile
- El contenido que estaba presente en
file_oldname
ahora se encontrará enfile_newname_newfile
. - 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.