Truc informatique

Chemin relatif ou absolu

Quand tu écris open("donnees.csv"), Python doit savoir où chercher. Tu peux lui donner l'adresse complète depuis le début (absolu) ou lui dire « à partir d'ici » (relatif). Comprendre les deux, c'est en finir avec les FileNotFoundError.

Deux façons de dire où est un fichier

Un chemin, c'est l'adresse d'un fichier. Il existe deux manières de l'écrire, et toute la différence tient dans le point de départ.

🌍
Chemin absolu
/content/drive/MyDrive/donnees.csv

Le trajet complet, depuis la racine. Il commence toujours par / (ou C:\ sous Windows). Il décrit la même place, peu importe d'où tu pars.

Comme une adresse postale entière : 42 rue des Érables, Montréal. Tout le monde la trouve.

📍
Chemin relatif
donnees.csv

Le trajet à partir d'où tu es (le dossier courant). Il ne commence pas par /. Son sens dépend de l'endroit où tu te trouves.

Comme « deux portes plus loin sur ta gauche » : ça ne marche que si on sait où tu te tiens.

Le résolveur de chemin

Choisis ton dossier courant, puis écris un chemin (ou clique un exemple). La boîte du bas te dit si c'est relatif ou absolu, et vers quel fichier ça mène vraiment.

📂 Dossier courant :
Relatif

-

-

Les symboles à connaître

Quatre signes suffisent à lire n'importe quel chemin.

SymboleÇa veut direExemple
/ au début On part de la racine : c'est un chemin absolu /content/donnees.csv
. Le dossier courant (où je suis) ./donnees.csv
.. Remonter d'un dossier (le parent) ../donnees.csv
nom/ Descendre dans un sous-dossier donnees/mesures.csv

Dans l'espace Colab

Dans Colab, ton dossier courant est /content. Donc open("donnees.csv") cherche en réalité /content/donnees.csv. Colle ceci dans une cellule pour le voir toi-même :

# Où suis-je ? (le dossier courant)
import os
print(os.getcwd())            # affiche : /content

# Chemin RELATIF : Python part du dossier courant
open("donnees.csv")           # = /content/donnees.csv

# Chemin ABSOLU : le trajet complet, identique ici
open("/content/donnees.csv")  # exactement le même fichier

# Un fichier dans ton Drive ? Il FAUT l'absolu :
from google.colab import drive
drive.mount("/content/drive")
open("/content/drive/MyDrive/cours/donnees.csv")

Le relatif est plus court et pratique quand le fichier est juste « à côté » de toi (dans /content). L'absolu est obligatoire dès que le fichier vit ailleurs, comme dans ton Drive.

Le piège à éviter

📁 FileNotFoundError = presque toujours un chemin, pas un fichier disparu

Quand Python dit FileNotFoundError, ton fichier existe souvent très bien : il n'est juste pas là où ton chemin l'envoie chercher. Tu as écrit open("donnees.csv") (relatif, donc dans /content) mais ton fichier est dans le Drive ? Donne le chemin absolu. Avant de paniquer, demande-toi : depuis quel dossier ce chemin part-il, et le fichier est-il vraiment là ?

Pour savoir dans quel espace vit ton fichier (ton ordi, /content ou ton Drive), va voir le truc Les trois espaces de fichiers.