Gestion des fichiers et automatisation en Python

Gestion des fichiers et automatisation en Python
La gestion des fichiers et l’automatisation en Python sont des compétences clés pour simplifier les tâches répétitives et gagner du temps.
Grâce à Python, vous pouvez lire et écrire des fichiers, organiser des données et créer des scripts pour automatiser presque toutes vos activités.
1. Lecture et écriture de fichiers
Python offre des fonctions simples pour ouvrir, lire, écrire et fermer des fichiers.
# Lecture d'un fichier
with open("exemple.txt", "r") as f:
contenu = f.read()
print(contenu)
# Écriture dans un fichier
with open("nouveau.txt", "w") as f:
f.write("Bonjour, ceci est un test en Python !")
👉 Pour débuter en Python, consultez notre article :
Introduction à la programmation.
2. Ajouter et modifier du contenu dans un fichier
Il est possible de modifier ou ajouter du contenu sans écraser le fichier existant.
# Ajout d'une ligne à un fichier
with open("exemple.txt", "a") as f:
f.write("nUne nouvelle ligne ajoutée !")
3. Automatiser des tâches avec des scripts
Les scripts Python permettent d’automatiser des tâches répétitives, comme renommer plusieurs fichiers, envoyer des emails ou organiser des données.
import os
dossier = "C:/Utilisateurs/Documents"
for i, fichier in enumerate(os.listdir(dossier)):
ancien = os.path.join(dossier, fichier)
nouveau = os.path.join(dossier, f"fichier_{i}.txt")
os.rename(ancien, nouveau)
print("Renommage terminé avec succès !")
👉 Vous pouvez combiner cette technique avec nos articles sur
la manipulation des données avec Python.
4. Gérer les erreurs lors de l’automatisation
Pour éviter les erreurs lors de la manipulation des fichiers, utilisez les blocs try/except
.
try:
with open("inexistant.txt", "r") as f:
contenu = f.read()
except FileNotFoundError:
print("Erreur : le fichier n'existe pas.")
5. Exercices pratiques
- Lire un fichier texte et afficher chaque ligne.
- Ajouter une ligne supplémentaire à un fichier existant.
- Écrire un script qui renomme tous les fichiers d’un dossier.
- Créer un script qui lit plusieurs fichiers et fusionne leur contenu dans un nouveau fichier.
Conclusion
Maîtriser la gestion des fichiers et l’automatisation en Python vous permet de créer des programmes efficaces et productifs.
Ces compétences sont essentielles pour tout développeur souhaitant gagner du temps et travailler sur des projets plus complexes comme l’analyse de données ou le développement web.