Chemin d'accès des fichiers
Objectifs de la section
Les chemins d'accès relatifs et absolus
Temps requis
10 minutes
Chaque fichier est identifié uniquement sur un disque dur par un chemin. Le chemin correspond aux dossiers dans lequel le fichier est enregistré. Pour se déplacer dans un sous-dossier, on utilise le séparateur de la barre oblique /
. Par exemple le dossier "Mes Documents" contient un dossier "Programmation", on y ferait référence de la façon suivante.
Attention au symbole de la barre oblique inverse
Dans Windows, vous verrez parfois la barre oblique inverse être utilisée. Cette syntaxe est valide (seulement pour Windows), mais la barre oblique inverse a une signification particulière en programmation. Donc, lorsqu'on l'utilise dans une chaîne de caractères, elle doit être doublée.
Pour indiquer un fichier précis, on ajoute son nom à la fin. Il faut toujours inscrire l'extension. Pour pour accéder au fichier "exercice2-5.py" dans le répertoire mentionné ci-dessous, on y fait référence de la façon suivante.
Chemins relatifs et absolus
Par défaut, un chemin est relatif : il exprime des déplacements entre les dossiers à partir du point où le script se situe. Ainsi, le dossier dans lequel vous enregistrez vos fichiers a de l'importance lorsque vous exprimez le chemin d'un autre fichier.
Pour trouver où votre fichier est enregistré, vous pouvez utiliser le code suivant :
On peut aussi utiliser un chemin absolu (un chemin à partir de la racine du disque). Si vous travaillez sur le disque dur de votre ordinateur (le disque C), vous commencerez votre chemin absolu avec C:/
. Les chemins absolus sont utilent pour accéder à une ressource située sur un autre disque que celui sur lequel on exécute le code.
Symboles spéciaux
Deux symboles spéciaux peuvent être utilisés dans les chemins.
- Remonter dans un dossier parent avec .. : si vous indiquez
..
comme nom d'un dossier, vous vous déplacerez vers le dossier parent. On peut l'utiliser plusieurs fois au début d'un chemin relatif pour remonter plusieurs dossiers parents.
Par exemple on veut le fichier donnees.xlsx situé dans le dossier parent. Le chemin à utiliser est le suivant.
- Commencer sont chemin par . : indique un chemin relatif à partir de l'endroit où le fichier est situé. C'est la façon de spécifier explicitement un chemin relatif.
Regrouper les fichiers
Pour faciliter la gestion des fichiers, on garde proche les fichiers d'un même projet. Que ce soit pour importer des fichiers python (parce que les symboles de chemins relatifs peuvent être utilisés dans une instruction import
) ou importer des ressources (comme un fichier Excel ou CSV), vous devriez prendre l'habitude de regrouper vos fichiers dans un même dossier ou des dossiers proches (chemin court entre les deux).