L’objet Path
Construire des chemins avec l’approche moderne
L’objet Path est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python Academy comprend 4 leçons au total.
Chemins modernes avec pathlib
Le module pathlib représente les chemins du système de fichiers sous forme d'objets plutôt que de simples chaînes. Un objet Path sait joindre, séparer et inspecter ses composants, ce qui remplace de nombreuses fonctions éparses de os.path.
Créer un objet Path
Importez Path et construisez-en un à partir d'une chaîne. Son affichage montre le texte du chemin.
from pathlib import Path
p = Path('folder/file.txt')
print(p)Joindre avec l'opérateur /
L'opérateur barre oblique joint les parties d'un chemin. Il est bien plus lisible que la concaténation de chaînes et gère correctement les séparateurs sur tous les systèmes d'exploitation.
from pathlib import Path
base = Path('data')
full = base / 'reports' / 'march.txt'
print(full)Nom, racine et suffixe
Un chemin expose ses composants sous forme de propriétés : name est le composant final, stem retire l'extension et suffix correspond à l'extension.
from pathlib import Path
p = Path('data/report.csv')
print(p.name)
print(p.stem)
print(p.suffix)Répertoire parent
La propriété parent fournit le répertoire contenant sous la forme d'un autre objet Path. Enchaînez cette propriété pour remonter dans l'arborescence.
from pathlib import Path
p = Path('a/b/c/file.txt')
print(p.parent)
print(p.parent.parent)Tous les composants
La propriété parts renvoie un tuple contenant chaque composant, ce qui est pratique pour parcourir les éléments d’un chemin.
from pathlib import Path
p = Path('usr/local/bin')
print(p.parts)Modifier l’extension
with_suffix() renvoie un nouveau chemin avec une extension différente, tandis que with_name() remplace l’intégralité du dernier composant.
from pathlib import Path
p = Path('report.txt')
print(p.with_suffix('.md'))
print(p.with_name('summary.txt'))Répertoires de travail et personnel
Les méthodes de classe Path.cwd() et Path.home() renvoient respectivement le répertoire de travail actuel et le répertoire personnel de l’utilisateur.
from pathlib import Path
print(type(Path.cwd()))
print(type(Path.home()))Vérifier l’existence et le type
Interrogez le système de fichiers avec exists(), is_file() et is_dir(). Ces méthodes renvoient des booléens sans générer d’erreur lorsqu’un chemin est introuvable.
from pathlib import Path
p = Path('definitely_not_here_12345.txt')
print(p.exists())
print(p.is_file())
print(p.is_dir())Les chemins deviennent des chaînes si nécessaire
La plupart des fonctions qui manipulent des fichiers acceptent directement les objets Path. Lorsque vous avez réellement besoin d’une chaîne, convertissez le chemin avec str().
from pathlib import Path
p = Path('data') / 'file.txt'
text = str(p)
print(text)
print(type(text))Multiplateforme par conception
Un Path utilise automatiquement le séparateur adapté au système d’exploitation sur lequel vous exécutez votre programme. Vous écrivez le même code avec des assemblages utilisant /, et il produit des chemins corrects sous Linux, macOS et Windows.
from pathlib import Path
p = Path('config') / 'settings' / 'app.ini'
print(p)
print(p.name)Vérification rapide
Que fait l’opérateur / avec des objets Path ?
Récapitulatif
Vous avez appris à construire des chemins de manière moderne.
Pathreprésente un chemin du système de fichiers sous forme d’objet.- Assemblez-les avec
/et examinez-les avecname,stem,suffix,parentetparts. with_suffixetwith_namepermettent de dériver de nouveaux chemins.- Vérifiez le système de fichiers avec
exists,is_fileetis_dir.
Questions Fréquemment Posées
La leçon « L’objet Path » est-elle gratuite ?
Oui — le texte complet de « L’objet Path » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python Academy, passe à CoddyKit PRO. Le cours Python Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « L’objet Path » ?
Construire des chemins avec l’approche moderne Tu pratiques Python Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Python Academy ?
Aucune expérience préalable n'est requise. Python Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « L’objet Path » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Python Academy ?
Oui. Chaque leçon Python Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.