📖
📈 Intermédiaire
Python : automatiser ses tâches quotidiennes (fichiers, emails, web)
2 min de lecture
1,420 vues
09 May 2026
? Python : le roi de l'automatisation
Renommer 500 fichiers ? Envoyer des emails en masse ? Télécharger des données d'un site ? Python fait tout ça en quelques lignes.
? Automatisation 1 : Organiser ses fichiers
import os
import shutil
# Créer des dossiers par extension
extensions = {{
'.jpg': 'Images',
'.pdf': 'Documents',
'.mp4': 'Vidéos',
'.xlsx': 'Excel',
'.docx': 'Word',
}}
for fichier in os.listdir('.'):
ext = os.path.splitext(fichier)[1].lower()
if ext in extensions:
dossier = extensions[ext]
os.makedirs(dossier, exist_ok=True)
shutil.move(fichier, os.path.join(dossier, fichier))
print(f"Déplacé : {{fichier}} → {{dossier}}/")
print("Organisation terminée !")
? Exécutez ce script dans un dossier encombré : il trie tout automatiquement.
? Automatisation 2 : Envoyer un email
import smtplib
from email.mime.text import MIMEText
def envoyer_email(destinataire, sujet, message):
expediteur = "votre@gmail.com"
mot_de_passe = "votre_mot_de_passe_app" # Mot de passe d'application Gmail
msg = MIMEText(message, 'html')
msg['Subject'] = sujet
msg['From'] = expediteur
msg['To'] = destinataire
with smtplib.SMTP_SSL('smtp.gmail.com', 465) as smtp:
smtp.login(expediteur, mot_de_passe)
smtp.send_message(msg)
print(f"Email envoyé à {{destinataire}} !")
envoyer_email("ami@example.com", "Coucou !", "Bonjour !
")
? Automatisation 3 : Télécharger des données (Web scraping)
import requests
# Récupérer le prix du Bitcoin en temps réel
url = "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd"
reponse = requests.get(url)
data = reponse.json()
prix = data['bitcoin']['usd']
print(f"Bitcoin : {{prix}} USD")
⚠️ Installez d'abord les bibliothèques :
pip install requests⏰ Automatisation 4 : Tâche planifiée
import schedule
import time
def ma_tache():
print("Tâche exécutée !")
# Votre code ici...
schedule.every().day.at("09:00").do(ma_tache) # Tous les jours à 9h
schedule.every().hour.do(ma_tache) # Toutes les heures
schedule.every(30).minutes.do(ma_tache) # Toutes les 30 min
print("Planificateur démarré...")
while True:
schedule.run_pending()
time.sleep(60)
? Installez avec :
pip install schedule