Un chemin d'accès ( ou chemin de fichier ) est une chaîne de caractères qui identifie de manière unique un élément dans un système de fichiers hiérarchique . Généralement, un chemin d'accès est composé de noms de répertoires, de spécificateurs de format spéciaux et, éventuellement, d'un nom de fichier , le tout séparé par des délimiteurs . Ce délimiteur peut varier selon le système d'exploitation, mais les systèmes modernes courants utilisent la barre oblique inverse (/) , la barre oblique inversée (\ ) ou le deux-points (:) .La sensibilité à la casse des différents éléments d'un chemin d'accès varie selon le système d'exploitation ou les options spécifiées lors de la création ou de la première utilisation du système de fichiers . Concrètement, cela signifie que sur un système sensible à la casseinsensible à la casse , ce n'est pas possible (une erreur se produira). Les systèmes de fichiers natifs de macOS et Windows sont insensibles à la casse par défaut, contrairement aux systèmes de fichiers Linux classiques.
Un chemin peut être relatif ou absolu . Un chemin relatif est un chemin par rapport à un autre, le plus souvent le répertoire de travail . Un chemin absolu indique un emplacement indépendamment du répertoire courant ; autrement dit, il spécifie tous les composants du chemin à partir de la racine du système de fichiers et ne dépend pas du contexte, contrairement à un chemin relatif.
Les chemins sont également essentiels pour localiser les ressources réseau organisées hiérarchiquement, comme on le voit dans les URL et les chemins UNC .
Histoire
Multics a introduit pour la première fois un système de fichiers hiérarchique avec des répertoires (séparés par >") au milieu des années 1960.
Aux alentours de 1970, Unix a introduit la barre oblique À l'origine, MS-DOS ne prenait pas en charge les répertoires. Lors de l'ajout de cette fonctionnalité, l'utilisation de la barre oblique (/) comme convention Unix n'était pas envisageable, car de nombreuses commandes existantes l'utilisaient déjà comme préfixe (par exemple, `\\ Windows . Cependant, certains composants de Windows acceptent également les barres obliques de style Unix, comme PowerShell .
Résumé des systèmes
Le tableau suivant décrit la syntaxe des chemins d'accès dans les principaux systèmes d'exploitation :uxFile = fopen ( "project/readme.txt" , "r" ) // Échec sous Windows winFile = fopen ( "C: \\ Program Files \\ bin \\ config.bat" , "r" ) // Échec sous Unix
