Python est le langage de l'automatisation par excellence. Même sans être développeur professionnel, vous pouvez utiliser de petits scripts pour vous faire gagner des heures de travail sur des tâches répétitives. Voici 15 scripts Python prêts à l'emploi et expliqués.
1. Organisation de Fichiers : Renommage en Masse
Ce script simple renonce tous les fichiers d'un dossier en ajoutant un préfixe ou en les numérotant.
import os
def rename_files(folder_path, prefix="new_file_"):
for count, filename in enumerate(os.listdir(folder_path)):
# Vérifie si c'est un fichier, pas un dossier
if os.path.isfile(os.path.join(folder_path, filename)):
extension = filename.split('.')[-1]
new_name = f"{prefix}{count+1}.{extension}"
os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_name))
# Exemple d'utilisation : Remplacez par votre chemin
# rename_files("/Users/votrenom/Downloads/photos", "vacances_")
2. Web Scraping Basique (Extraction de Titres)
Extraire rapidement les titres des articles d'une page web donnée (nécessite `requests` et `beautifulsoup4`).
import requests
from bs4 import BeautifulSoup
def scrape_titles(url):
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
# Cherche tous les éléments h2 (souvent utilisés pour les titres d'articles)
titles = soup.find_all('h2')
for title in titles:
print(title.get_text(strip=True))
# Exemple d'utilisation :
# scrape_titles('https://techia.elikacces.ovh')
ESPACE PUBLICITAIRE GOOGLE ADSENSE - Bloc Rectangle Article
3. Autres Idées de Scripts Rapides
Ces idées peuvent être développées en quelques lignes de code et vous offrir un gain de productivité immédiat :
- **Vérificateur d'URL :** Vérifie si une liste de liens dans un fichier texte est toujours valide (statut $\text{HTTP}$ 200).
- **Générateur de Mots de Passe :** Crée des mots de passe aléatoires et complexes à la demande.
- **Sauvegarde Simple :** Copie un dossier spécifique vers un disque dur externe à une heure donnée (avec la librairie `shutil`).
- **Extracteur d'Email :** Analyse un fichier texte ou $\text{PDF}$ pour en extraire toutes les adresses e-mail.
- **Convertisseur CSV en JSON :** Transforme rapidement des données tabulaires en format web standard.
- **Rappel d'Événements :** Petit script qui envoie une notification de bureau pour un événement important.