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.
/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.
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.
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.
-
-
Les symboles à connaître
Quatre signes suffisent à lire n'importe quel chemin.
| Symbole | Ça veut dire | Exemple |
|---|---|---|
/ 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.