Python Rinominare file e directory utilizzando os.rename()
โก Riepilogo intelligente
Python os.rename() permette di rinominare file e directory. Qui imparerai a usare os.rename(), os.renames(), shutil.move() e pathlib Path.rename(), oltre a come rinominare una directory e rinominare in batch piรน file con esempi chiari.

Python file Rename
Python rinominare() file รจ un metodo utilizzato per rinominare un file o una directory in Python programmazione. IL Python Il metodo file rename() puรฒ essere dichiarato passando due argomenti denominati src (Sorgente) e dst (Destinazione).
Sintassi
Questa รจ la sintassi del metodo os.rename()
os.rename(src, dst)
Scheda Sintetica
origine: Source รจ il nome del file o della directory. Dovrebbe giร esistere.
dst: Destinazione รจ il nuovo nome del file o della directory che desideri modificare.
Esempio:
import os os.rename('guru99.txt','career.guru99.txt')
Diamo un'occhiata all'esempio in dettaglio
ร possibile rinominare il file originale, abbiamo cambiato il nome del file da "Guru99.txtโ a โCareer.guru99.txtโ.
- Per rinominare il file "guru99.txt", utilizzeremo la "funzione di ridenominazione" nel modulo del sistema operativo
- Quindi, quando il codice viene eseguito, puoi osservare che sul lato destro del pannello viene creato un nuovo file "career.guru99.txt", che abbiamo rinominato con il nostro file originale.
Ecco il codice 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()
Come rinominare una directory in Python
Il metodo os.rename() rinomina anche le directory, non solo i file. ร necessario specificare il nome della cartella corrente come origine e il nuovo nome come destinazione.
import os os.rename("old_directory", "new_directory")
Se la directory di origine non esiste, Python genera un errore FileNotFoundError, quindi รจ buona norma verificare prima il percorso.
Rinominare un file utilizzando os.renames()
Il metodo os.renames() rinomina un file e crea automaticamente le directory intermedie mancanti nel percorso di destinazione. Rimuove inoltre le directory vuote rimaste nel percorso di origine.
import os os.renames("guru99.txt", "archive/2024/career.txt")
Qui le cartelle archive e 2024 vengono create automaticamente se non esistono giร .
Rinominare un file utilizzando shutil.move()
La funzione shutil.move() sposta un file in una nuova posizione, il che equivale a rinominarlo quando la destinazione รจ la stessa directory.
import shutil shutil.move("guru99.txt", "career.guru99.txt")
A differenza di os.rename(), shutil.move() puรฒ anche spostare un file tra diversi file system o unitร .
Rinominare un file utilizzando il modulo pathlib
In Python Dalla versione 3.4 in poi, il modulo pathlib offre un metodo Path.rename() orientato agli oggetti per rinominare i file.
from pathlib import Path file = Path("guru99.txt") file.rename("career.guru99.txt")
Il metodo rename() restituisce un nuovo oggetto Path che punta al file rinominato.
Come rinominare piรน file in Python
Per rinominare piรน file contemporaneamente, scorri i file in una directory con os.listdir() e chiama os.rename() per ciascuno di essi. L'esempio seguente aggiunge un prefisso numerato a ogni file.
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))
L'utilizzo di os.path.join() garantisce il corretto funzionamento del codice su qualsiasi sistema operativo.

