Automatisez vos tâches répétitives : Créez votre premier script Python pour renommer 100 fichiers en 1 clic
Découvrez un cas d'usage 100 % concret : un script Python de 20 lignes pour nettoyer et renommer automatiquement 100 fichiers dans un dossier en évitant les pièges de suppression.
Nous avons tous déjà vécu ce cauchemar : télécharger un dossier contenant des dizaines de photos de vacances, de scannes de documents administratifs ou de comptes rendus de laboratoire nommés IMG_8493.JPG, Document (1).pdf, Scann_final_v2_v3.pdf. Passer 45 minutes à cliquer sur chaque fichier pour le renommer à la main est non seulement une perte de temps colossale, mais aussi une source d'erreurs d'inattention. Dans cet article, nous allons construire un script Python universel de 20 lignes capable de nettoyer n'importe quel dossier en moins de deux secondes.
1. La 'Molécule' clé : Le module natif `os`
Python possède dans sa bibliothèque standard un module intégré nommé os (pour Operating System). Ce module fait le pont entre votre code Python et le système de fichiers de votre système d'exploitation (Windows, macOS ou Linux).
Pour ce tutoriel, nous utiliserons trois fonctions indispensables du module os :
os.listdir(chemin): Récupère la liste de tous les noms de fichiers présents dans un dossier.os.path.join(dossier, fichier): Assemble proprement les chemins de fichiers sans risquer d'erreurs de slash (Windows utilise\alors que Mac/Linux utilisent/).os.rename(ancien_chemin, nouveau_chemin): Effectue le renommage physique sur le disque.
2. Étape par étape : Construire le script pas à pas
Créons un fichier renommer_fichiers.py dans notre éditeur de code. Nous allons filtrer les fichiers par extension pour ne pas renommer accidentellement des fichiers cachés du système, puis nous allons numéroter proprement les fichiers avec un formatage uniforme (ex: Rapport_001.pdf, Rapport_002.pdf).
import os
# 1. Définir le dossier cible (utilisez r"" pour éviter les bugs d'échappement Windows)
dossier_cible = r"C:\Users\MonNom\Documents\Mes_Rapports"
# 2. Lister les fichiers présents dans le dossier
tous_les_fichiers = os.listdir(dossier_cible)
# 3. Compteur pour la numérotation
compteur = 1
for nom_fichier in tous_les_fichiers:
# Ne traiter que les fichiers PDF (ignorer les dossiers et autres fichiers)
if nom_fichier.lower().endswith(".pdf"):
# Formater le numéro avec 3 chiffres (001, 002, 003...)
nouveau_nom = f"Rapport_Laboratoire_{compteur:03d}.pdf"
# Construire les chemins d'accès complets
ancien_chemin = os.path.join(dossier_cible, nom_fichier)
nouveau_chemin = os.path.join(dossier_cible, nouveau_nom)
# Renommer le fichier
os.rename(ancien_chemin, nouveau_chemin)
print(f"Renommé : {nom_fichier} -> {nouveau_nom}")
compteur += 1
print(f"✅ Opération terminée ! {compteur - 1} fichiers ont été reformatés.")3. La règle d'or des professionnels : Le Mode Simulation ('Dry Run')
ATTENTION : La fonction os.rename() est instantanée et irréversible. Si votre logique contient une erreur, vous pourriez écraser 100 fichiers en leur donnant tous le même nom !
Pour travailler en toute sécurité comme un développeur chevronné, ajoutez TOUJOURS une variable de contrôle SIMULATION = True avant de lancer la véritable exécution. Cela vous permet d'inspecter ce que le script compte faire dans la console sans modifier le moindre fichier sur votre disque.
# Règle de sécurité : Le Mode Simulation
MODE_SIMULATION = True # Mettre à False uniquement quand le test console est validé !
for nom_fichier in tous_les_fichiers:
if nom_fichier.endswith(".jpg"):
nouveau_nom = f"Photo_Vacances_{compteur:03d}.jpg"
if MODE_SIMULATION:
print(f"[SIMULATION] Serait renommé : {nom_fichier} -> {nouveau_nom}")
else:
ancien_chemin = os.path.join(dossier_cible, nom_fichier)
nouveau_chemin = os.path.join(dossier_cible, nouveau_nom)
os.rename(ancien_chemin, nouveau_chemin)
print(f"[RÉEL] Renommé : {nom_fichier} -> {nouveau_nom}")
compteur += 14. Aller plus loin : Ajouter la date du jour au nom des fichiers
Vous pouvez coupler le module os avec le module datetime pour préfixer automatiquement vos documents par la date d'aujourd'hui (2026-07-25_Rapport_001.pdf). C'est la méthode idéale pour organiser vos dossiers de cours ou de factures mensuelles.
À retenir
- Le module 'os' est préinstallé dans Python, aucune installation n'est nécessaire.
- Utilisez toujours os.path.join() pour garantir la compatibilité entre Windows, Mac et Linux.
- Utilisez le formatage f'{compteur:03d}' pour aligner vos numéros (001, 002... 010, 100).
- Testez systématiquement votre script en mode SIMULATION avant d'appliquer os.rename().