Snippets
Du code concis, avec une explication claire.
os.fspath et __fspath__: unifier les chemins
Convertir les objets path-like en str/bytes de manière sûre.
os.replace: déplacement atomique dans la même partition
Remplacer (move) atomiquement un fichier s'il existe déjà.
os.sendfile: copie de fichier zéro-copie (Unix)
Copier efficacement entre des descripteurs de fichiers sans buffer utilisateur.
pathlib: glob et rglob avec filtres
Lister des fichiers par motif, de façon récursive ou non.
pathlib.is_relative_to: vérifier l'ancrage dans une base
Empêcher les parcours hors base (path traversal) côté chemin.
os.walk: parcourir et filtrer efficacement
Parcourir un arbre de fichiers en filtrant extensions et dossiers.
pathlib: lire et écrire des fichiers simplement
Manipuler des chemins et du texte de manière portable et lisible.
pathlib.mkdir: créer des dossiers parents et ignorer l'existant
Créer un arborescence de dossiers de manière idempotente.
pathlib.touch: créer un fichier et mettre à jour mtime
Créer le fichier s'il n'existe pas et rafraîchir son horodatage.
pathlib: resolve pour normaliser et suivre les symlinks
Normaliser un chemin absolu et résoudre les liens symboliques en toute sécurité.
pickle: sérialisation (ne chargez jamais un input non fiable)
Sauvegarder/restaurer des objets Python pour un usage local et maîtrisé.
pathlib: with_suffix/with_name pour renommer proprement
Changer l'extension ou le nom de base sans manipuler des chaînes.