Comment renommer fichiers et répertoires en Python avec os.rename() – Guide étape par étape
Comment renommer fichiers et répertoires en Python avec os.rename() – Guide étape par étape
Renommer fichiers et répertoires en Python
La fonction os.rename() de Python fournit un moyen simple et multiplateforme de renommer des fichiers ou répertoires. Que vous nettoyiez des conventions de nommage ou mettiez à jour des ressources de projet, maîtriser cette méthode est essentiel pour une gestion de fichiers efficace.
Syntaxe
os.rename(src, dst)
Paramètres
src : Le chemin existant du fichier ou répertoire que vous souhaitez renommer. Il doit exister avant l'appel.
dst : Le nouveau chemin (ou juste le nouveau nom si restant dans le même répertoire). Ce sera le nouveau nom du fichier ou répertoire.
Exemple
import os
os.rename('guru99.txt', 'carriere.guru99.txt')
Dans cet exemple, le fichier original guru99.txt est renommé en carriere.guru99.txt dans le même répertoire.

- Utilisez
os.rename()pour renommerguru99.txtencarriere.guru99.txt. - Après exécution, le nouveau fichier apparaît à côté de l'original dans l'explorateur de fichiers.
Code complet fonctionnel
import os
from os import path
def main():
# S'assurer que le fichier source existe
if path.exists('guru99.txt'):
# Résoudre le chemin absolu (optionnel)
src = path.realpath('guru99.txt')
# Effectuer le renommage
os.rename('guru99.txt', 'carriere.guru99.txt')
if __name__ == "__main__":
main()
Gestion des erreurs
Gardez toujours contre les erreurs potentielles comme FileNotFoundError ou PermissionError. Envelopper l'appel rename dans un bloc try/except assure que votre script échoue gracieusement :
try:
os.rename(src, dst)
except FileNotFoundError:
print(f"Fichier source {src} introuvable.")
except PermissionError:
print("Permission refusée.")
except Exception as e:
print(f"Erreur inattendue : {e}")
Python
- Mots-clés et identifiants Python : Maîtriser les mots réservés et les conventions de nommage
- Instructions, indentation et commentaires en Python : Guide clair
- Variables, constantes et littéraux en Python – Guide complet
- Maîtriser la conversion et le transtypage de types en Python : Guide complet
- Maîtriser les E/S et l'importation de modules en Python : Guide pratique
- Comprendre les variables globales, locales et non locales en Python
- Entrées/sorties de fichiers Python : maîtriser les opérations sur les fichiers
- Maîtriser les opérations sur les répertoires et fichiers en Python
- Maîtriser les erreurs et exceptions intégrées de Python