Le problème du dossier qui déborde
Vous avez peut-être déjà vécu ça : un dossier rempli de photos, de factures scannées ou de fichiers téléchargés avec des noms impossibles. Des IMG_4891.jpg, scan0007.pdf, nouveau_document_final_vrai_final.pdf. Quand il y en a 10, on peut s'en sortir à la main. Quand il y en a 500, c'est une punition.
L'idée de ce tuto est simple : demander à Python de parcourir un dossier et de renommer chaque fichier proprement. Pas besoin d'être développeur. On va préparer un petit script, le tester en mode prudent, puis le lancer pour de vrai.
Exemple concret : un commerçant reçoit chaque semaine des photos produits. Au lieu de garder DSC_001.jpg, il veut obtenir produit-001.jpg, produit-002.jpg, etc. C'est plus lisible, plus facile à envoyer, et beaucoup moins stressant.
Ce qu'il faut préparer
Avant de toucher aux fichiers, faites une copie du dossier. C'est la règle numéro 1. Un script peut aller très vite, donc on teste toujours sur une copie avant de l'utiliser sur les vrais documents.
Créez ensuite un dossier simple, par exemple a-renommer, et mettez quelques fichiers dedans. Le script ci-dessous va seulement renommer les fichiers, pas les sous-dossiers. C'est volontaire : pour débuter, on reste simple.
Le script Python
from pathlib import Path
DOSSIER = Path("a-renommer")
PREFIXE = "produit"
MODE_TEST = True # Passez à False quand tout vous semble bon
fichiers = sorted([f for f in DOSSIER.iterdir() if f.is_file()])
for numero, fichier in enumerate(fichiers, start=1):
extension = fichier.suffix.lower()
nouveau_nom = f"{PREFIXE}-{numero:03d}{extension}"
nouvelle_adresse = DOSSIER / nouveau_nom
print(f"{fichier.name} -> {nouveau_nom}")
if not MODE_TEST:
fichier.rename(nouvelle_adresse)
print(f"Terminé : {len(fichiers)} fichier(s) traité(s).")
Comment le lire sans paniquer
Path("a-renommer") indique le dossier à traiter. Si votre dossier s'appelle autrement, changez seulement cette ligne. PREFIXE est le début du nouveau nom. Ici, tous les fichiers deviendront produit-001, produit-002, et ainsi de suite.
La ligne la plus importante est MODE_TEST = True. Tant qu'elle reste à True, Python affiche ce qu'il ferait, mais ne renomme rien. C'est comme une répétition générale. Vous pouvez vérifier tranquillement que le résultat vous plaît.
Quand vous êtes sûr, remplacez True par False, relancez le script, et les fichiers seront renommés.
Les petits pièges à connaître
Premier piège : deux fichiers ne peuvent pas avoir exactement le même nom dans le même dossier. Notre script évite ça grâce au numéro automatique. Deuxième piège : l'ordre. Ici, on utilise sorted, donc Python trie les fichiers par nom avant de les renommer. Si vous voulez un ordre par date de création ou de modification, c'est possible, mais on garde ça pour un tuto plus avancé.
Troisième piège : les extensions. Le script garde .jpg, .pdf, .png ou autre, en minuscules. C'est pratique pour éviter les mélanges entre .JPG et .jpg.
Pourquoi c'est utile dans la vraie vie
Ce petit script peut servir à un photographe, une boutique en ligne, une association, un artisan, ou juste à quelqu'un qui veut ranger son ordinateur. Le vrai gain n'est pas seulement de gagner deux minutes. C'est surtout d'éviter les erreurs répétitives.
Renommer 500 fichiers à la main, c'est fatigant. Et quand on est fatigué, on se trompe. Python, lui, répète la même règle sans râler. Vous décidez de la règle, il applique.
À retenir
Un bon automatisme ne doit pas être compliqué. Il doit être clair, testable, et réversible si possible. Ici, le mode test vous protège. La copie du dossier vous protège aussi. Avec ces deux habitudes, vous pouvez commencer à automatiser des tâches simples sans peur.
C'est exactement l'esprit Dev du Sud : utiliser Python comme un petit assistant de bureau, pas comme un truc réservé aux ingénieurs.
Top comments (0)