Snippets

Du code concis, avec une explication claire.

python

os.fspath et __fspath__: unifier les chemins

Convertir les objets path-like en str/bytes de manière sûre.

#os#fspath#pathlike
python

os.replace: déplacement atomique dans la même partition

Remplacer (move) atomiquement un fichier s'il existe déjà.

#os#replace#atomic
python

os.sendfile: copie de fichier zéro-copie (Unix)

Copier efficacement entre des descripteurs de fichiers sans buffer utilisateur.

#os#sendfile#performance
python

pathlib: glob et rglob avec filtres

Lister des fichiers par motif, de façon récursive ou non.

#pathlib#glob#filesystem
python

pathlib.is_relative_to: vérifier l'ancrage dans une base

Empêcher les parcours hors base (path traversal) côté chemin.

#pathlib#security
python

os.walk: parcourir et filtrer efficacement

Parcourir un arbre de fichiers en filtrant extensions et dossiers.

#os#walk#traverse
python

pathlib: lire et écrire des fichiers simplement

Manipuler des chemins et du texte de manière portable et lisible.

#pathlib#io#filesystem
python

pathlib.mkdir: créer des dossiers parents et ignorer l'existant

Créer un arborescence de dossiers de manière idempotente.

#pathlib#mkdir#idempotent
python

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#touch#mtime
python

pathlib: resolve pour normaliser et suivre les symlinks

Normaliser un chemin absolu et résoudre les liens symboliques en toute sécurité.

#pathlib#resolve#symlink
python

pickle: sérialisation (ne chargez jamais un input non fiable)

Sauvegarder/restaurer des objets Python pour un usage local et maîtrisé.

#pickle#serialization#security
python

pathlib: with_suffix/with_name pour renommer proprement

Changer l'extension ou le nom de base sans manipuler des chaînes.

#pathlib#rename