Renommer un fichier en Python

Najwa Riyaz 30 janvier 2023
  1. Renommer un fichier en Python en utilisant os.rename()
  2. Renommer un fichier en Python à l’aide de shutil.move()
Renommer un fichier en Python

Si vous souhaitez renommer un fichier en Python, choisissez l’une des options suivantes.

  1. Utilisez os.rename() pour renommer un fichier.
  2. Utilisez shutil.move() pour renommer un fichier.

Renommer un fichier en Python en utilisant os.rename()

La fonction os.rename() peut être utilisée pour renommer un fichier en Python.

Par example,

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)

Dans l’exemple ci-dessus,

file_oldname - l’ancien nom de fichier.

file_newname_newfile - le nouveau nom de fichier.

Résultat:

  1. Le fichier nommé file_oldname est renommé en file_newname_newfile
  2. Le contenu qui était présent dans file_oldname se retrouvera dans file_newname_newfile.

Conditions préalables:

  • Importez le module os.
    import os
    
  • Soyez conscient du répertoire courant.

    Si le fichier source/destination n’existe pas dans le répertoire courant où le code est exécuté, mentionnez le chemin absolu ou relatif des fichiers.

  • Le fichier source doit exister. Sinon, il affiche l’erreur suivante.
    [WinError 2] The system cannot find the file specified
    
  • Le fichier de destination ne doit pas exister. Sinon, l’erreur suivante s’affiche -
    [WinError 183] Cannot create a file when that file already exists
    

Renommer un fichier en Python à l’aide de shutil.move()

La fonction shutil.move() peut également être utilisée pour renommer un fichier en Python.

Par example,

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)

Dans l’exemple ci-dessus,

file_oldname : l’ancien nom de fichier.

file_newname_newfile : le nouveau nom de fichier.

Résultat:

  1. Le fichier nommé file_oldname est renommé en file_newname_newfile
  2. Le contenu qui était présent dans file_oldname se retrouvera désormais dans file_newname_newfile.
  3. La valeur de retour - newFileName, qui est le nouveau nom de fichier.

Conditions préalables:

  • Importer le module shutil en tant que,
    import shutil
    
  • Soyez conscient du répertoire courant.

    Si le fichier source/destination n’existe pas dans le répertoire courant où le code est exécuté, mentionnez le chemin absolu ou relatif des fichiers.

  • Le fichier source doit exister. Sinon, l’erreur suivante s’affiche -
    [WinError 2] The system cannot find the file specified.
    
  • Si le fichier de destination existe déjà, aucune erreur ne s’affiche. De plus, si du contenu était présent dans le fichier de destination, il est écrasé par le contenu du fichier source.

Article connexe - Python File