Rinominare un file in Python
Se desideri rinominare un file in Python, scegli una delle seguenti opzioni.
- Usa
os.rename()
per rinominare un file. - Usa
shutil.move()
per rinominare un file.
Rinominare un file in Python usando os.rename()
La funzione os.rename()
può essere utilizzata per rinominare un file in Python.
Per esempio,
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)
Nell’esempio sopra,
file_oldname
- il vecchio nome del file.
file_newname_newfile
- il nuovo nome del file.
Risultato:
- Il file denominato
file_oldname
viene rinominato infile_newname_newfile
- Il contenuto che era presente in
file_oldname
sarà trovato infile_newname_newfile
.
Prerequisiti:
-
Importa il modulo
os
.import os
-
Presta attenzione alla directory corrente.
Se il file di origine/destinazione non esiste nella directory corrente in cui viene eseguito il codice, menzionare il percorso assoluto o relativo dei file.
-
Il file sorgente dovrebbe esistere. Altrimenti visualizza il seguente errore.
[WinError 2] The system cannot find the file specified
-
Il file di destinazione non dovrebbe esistere. Altrimenti viene visualizzato il seguente errore:
[WinError 183] Cannot create a file when that file already exists
Rinominare un file in Python usando shutil.move()
La funzione shutil.move()
può essere utilizzata anche per rinominare un file in Python.
Per esempio,
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)
Nell’esempio sopra,
file_oldname
: il vecchio nome del file.
file_newname_newfile
: il nuovo nome del file.
Risultato:
- Il file denominato
file_oldname
viene rinominato infile_newname_newfile
- Il contenuto che era presente in
file_oldname
sarà ora trovato infile_newname_newfile
. - Il valore restituito -
newFileName
, che è il nuovo nome del file.
Prerequisiti:
-
Importa il modulo
shutil
come,import shutil
-
Presta attenzione alla directory corrente.
Se il file di origine/destinazione non esiste nella directory corrente in cui viene eseguito il codice, menzionare il percorso assoluto o relativo dei file.
-
Il file sorgente dovrebbe esistere. Altrimenti viene visualizzato il seguente errore:
[WinError 2] The system cannot find the file specified.
-
Se il file di destinazione esiste già, non viene visualizzato alcun errore. Inoltre, se del contenuto era presente nel file di destinazione, viene sovrascritto con il contenuto nel file di origine.