Traitement des fichiers en Python
Traitement des fichiers en Python
Traitement des fichiers en Python
Comparaison os / os.path et pathlib.Path
(document court et synthétique)
1. Deux approches
| Aspect | os.listdir() / os.path | pathlib.Path |
|---|---|---|
| Approche | Fonctionnelle | Orientée objet |
| Concept central | Chaînes (str) | Objet Path |
| Style | Hérité | Moderne |
| Lisibilité | Moyenne | Excellente |
| Portabilité | À gérer | Native |
2. Lister des fichiers
os
1
2
import os
fichiers = os.listdir("data")
pathlib
1
2
from pathlib import Path
fichiers = Path("data").iterdir()
3. Tester un chemin
Existence
os
1
2
import os
os.path.exists("data/notes.txt")
pathlib
1
2
from pathlib import Path
Path("data/notes.txt").exists()
Fichier ou dossier
os
1
2
import os
os.path.isfile("data/notes.txt")
pathlib
1
2
from pathlib import Path
Path("data/notes.txt").is_file()
4. Construire un chemin
os
1
2
import os
chemin = os.path.join("data", "notes.txt")
pathlib
1
2
from pathlib import Path
chemin = Path("data") / "notes.txt"
5. Filtrer des fichiers
os
1
2
import os
[f for f in os.listdir("data") if f.endswith(".txt")]
pathlib
1
2
from pathlib import Path
Path("data").glob("*.txt")
6. Création de fichiers (résumé essentiel)
Principe fondamental
En Python, un fichier est créé par une opération d’écriture.
osetpathlibne font qu’encadrer cette opération.
Créer un fichier vide
os
1
open("data/fichier.txt", "w").close()
pathlib
1
2
from pathlib import Path
Path("data/fichier.txt").touch()
Créer un fichier et écrire dedans
os
1
2
with open("data/fichier.txt", "w", encoding="utf-8") as f:
f.write("Bonjour")
pathlib
1
2
from pathlib import Path
Path("data/fichier.txt").write_text("Bonjour", encoding="utf-8")
Créer seulement s’il n’existe pas
os
1
2
3
import os
if not os.path.exists("data/fichier.txt"):
open("data/fichier.txt", "w").close()
pathlib
1
2
from pathlib import Path
Path("data/fichier.txt").touch(exist_ok=False)
7. Conclusion
os: approche bas niveau, fonctionnelle, historiquepathlib: approche objet, lisible, cohérente
👉 Aujourd’hui, pathlib est recommandé pour le traitement et la création de fichiers.
This post is licensed under CC BY 4.0 by the author.