Post

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

Aspectos.listdir() / os.pathpathlib.Path
ApprocheFonctionnelleOrientée objet
Concept centralChaînes (str)Objet Path
StyleHéritéModerne
LisibilitéMoyenneExcellente
PortabilitéÀ gérerNative

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.
os et pathlib ne 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, historique
  • pathlib : 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.