📖
📈 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
Partager cet article :
Commentaires 0
💬

Aucun commentaire pour l'instant. Soyez le premier !

Connectez-vous pour laisser un commentaire.

Se connecter
Progression de lecture
0%
Pratiquez avec un quiz !

Testez ce que vous venez d'apprendre avec nos quiz interactifs.

Voir les quiz liés