Rinominare un file in Python

Najwa Riyaz 30 gennaio 2023
  1. Rinominare un file in Python usando os.rename()
  2. Rinominare un file in Python usando shutil.move()
Rinominare un file in Python

Se desideri rinominare un file in Python, scegli una delle seguenti opzioni.

  1. Usa os.rename() per rinominare un file.
  2. 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:

  1. Il file denominato file_oldname viene rinominato in file_newname_newfile
  2. Il contenuto che era presente in file_oldname sarà trovato in file_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:

  1. Il file denominato file_oldname viene rinominato in file_newname_newfile
  2. Il contenuto che era presente in file_oldname sarà ora trovato in file_newname_newfile.
  3. 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.

Articolo correlato - Python File