Imaginez la scène : vous venez de télécharger les 100 photos de votre dernier projet de laboratoire, ou vous devez trier les 80 rapports de stage de votre département. Le problème ? Tous ces fichiers s'appellent DCIM_0041.jpg, document_tmp_3.pdf, ou pire, sans_titre_final_v2. Pour s'y retrouver, il faut les renommer un par un, à la main, en y ajoutant la date et un nom propre.
C’est une tâche répétitive, fastidieuse, et soyons honnêtes, profondément ennuyeuse. C'est précisément pour ce genre de moment que la programmation a été inventée.
Aujourd'hui, nous allons sortir de la théorie pour voir un cas d'usage 100 % concret. Pas besoin d'être un ingénieur de la Silicon Valley : en seulement 15 lignes de code Python, vous allez créer un script capable de renommer 100, 1000 ou 10 000 fichiers en un seul clic. Sortez votre clavier, c'est parti !
La molécule magique : Le module os
Pour interagir avec votre ordinateur (créer des dossiers, lire ou renommer des fichiers), Python utilise un outil natif inclus par défaut : le module os (pour Operating System).
Ce module contient une fonction très puissante nommée os.rename(). Son fonctionnement est d'une logique enfantine : elle prend le nom actuel d'un fichier et le remplace par un nouveau. C'est l'équivalent informatique de coller une nouvelle étiquette sur une boîte.
Le code complet (À copier et tester)
Créez un fichier nommé renommeur.py dans votre éditeur de code préféré (comme VS Code) et recopiez scrupuleusement les lignes suivantes. Ne paniquez pas, nous allons les décortiquer juste après.
import os
# 1. Indiquez le chemin du dossier contenant vos fichiers
chemin_dossier = r"C:\Users\user\Documents\mon_dossier_a_trier"
# 2. Listez tous les fichiers présents dans ce dossier
liste_fichiers = os.listdir(chemin_dossier)
# 3. Bouclez sur chaque fichier pour le renommer un par un
compteur = 1
for nom_actuel in liste_fichiers:
# On crée le nouveau nom (ex: Rapport_1.pdf, Rapport_2.pdf...)
nouveau_nom = f"Rapport_{compteur}.pdf"
# On construit les chemins d'accès complets
ancien_chemin = os.path.join(chemin_dossier, nom_actuel)
nouveau_chemin = os.path.join(chemin_dossier, nouveau_nom)
# On demande à l'ordinateur d'effectuer le changement
os.rename(ancien_chemin, nouveau_chemin)
compteur += 1
print("✉ Opération réussie ! Tous les fichiers ont été renommés.")
Comment ça fonctionne ? (L'explication sans jargon)
Décomposons la logique de notre script en trois étapes simples :
- La cueillette (
os.listdir) : À la ligne 4, vous devez remplacer le chemin par celui de votre propre dossier sur votre ordinateur. La lettrerjuste avant les guillemets est une astuce pour éviter que Windows ne s'emmêle les pinceaux avec les barres obliques inversées (\). Python entre dans ce dossier et crée une liste contenant le nom de chaque fichier trouvé. - Le tapis roulant (
for nom_actuel in...) : C'est la puissance de la boucle. Au lieu de répéter l'action à la main, Python prend le premier fichier de la liste, lui applique le traitement, passe au deuxième, au troisième, et ce, à la vitesse de l'éclair. - L'étiquetage (
os.rename) : Grâce à la variablecompteur, le script génère un nom dynamique. Le premier fichier devientRapport_1.pdf, le suivantRapport_2.pdf, et le compteur grimpe tout seul à chaque tour de piste.
Comment exécuter votre script pour de vrai
Pour tester votre super-pouvoir d'automatisation en toute sécurité :
- Créez un dossier de test sur votre bureau et glissez-y 4 ou 5 fichiers (faites des copies de documents inutiles pour votre premier essai !).
- Copiez le chemin de ce dossier et collez-le dans votre script à la ligne
chemin_dossier. - Lancez le script en cliquant sur le bouton Play de votre éditeur ou depuis votre terminal.
- Ouvrez votre dossier : sous vos yeux, tous vos fichiers ont instantanément changé de nom en moins d'une milliseconde.
Pourquoi c'est un déclic pour votre apprentissage
La majorité des gens abandonnent la programmation parce qu'ils passent trop de temps sur des exercices théoriques abstraits (comme calculer des suites mathématiques ou trier des listes de faux clients).
En créant ce petit script, vous venez de toucher du doigt le véritable but de l'informatique : faire travailler la machine à votre place pour vous libérer du temps. Que vous soyez étudiant en train de classer des notes de cours ou secrétaire en train de trier des factures, ce script est désormais votre outil. Vous pouvez le modifier pour ajouter des dates, changer les extensions, ou filtrer uniquement certains types de documents.
C’est en résolvant ces micro-problèmes du quotidien que l'on développe la logique d'un développeur et qu'on y prend goût.
Envie de dompter vos fichiers et automatiser votre quotidien ?
Notre livret numérique de programmation regorge d'astuces concrètes et d'exercices structurés pour faire de vous un utilisateur informatique autonome.
Découvrir tous nos livrets sur Python