Quelle est la différence entre un chemin relatif et absolu?

Lorsque vous essayez de créer un lien vers une page ou un fichier sur votre site ou l'emplacement d'un fichier, il peut être très utile de connaître la différence entre un chemin relatif et un chemin absolu. Les sections suivantes contiennent des informations sur ces différences pour chacun des principaux systèmes d'exploitation, ainsi que sur la manière de lier des fichiers de manière appropriée sur une page Web. Pour continuer, choisissez votre sujet d'intérêt dans la liste suivante.

 C: \ Windows \ calc.exe 
 calc.exe 

Dans l'exemple ci-dessus, le chemin absolu contient le chemin complet du fichier et pas seulement le nom du fichier tel qu'il apparaît dans le chemin non absolu . Dans cet exemple, si vous vous trouviez dans un répertoire ne contenant pas "calc.exe", vous obtiendrez un message d'erreur. Cependant, lorsque vous utilisez un chemin absolu, vous pouvez vous trouver dans n’importe quel répertoire et l’ordinateur saura où ouvrir le fichier "calc.exe".

Comment trouver le chemin absolu dans Windows

Vous pouvez déterminer le chemin absolu de n'importe quel fichier dans Windows en cliquant avec le bouton droit de la souris sur un fichier, puis en cliquant sur Propriétés . Dans les propriétés du fichier, commencez par regarder "Emplacement:", qui est le chemin d'accès au fichier. Dans l'image ci-dessous, l'emplacement est "c: \ odesk \ computer_hope". Ensuite, ajoutez une barre oblique inverse, puis le nom du fichier à la fin du chemin, ce qui donnerait à l'exemple de fichier ci-dessous un chemin absolu de "c: \ odesk \ computer_hope \ chrome.jpg".

Comment trouver le chemin absolu dans la ligne de commande Windows

À partir de la ligne de commande Windows, vous pouvez trouver le chemin absolu de n’importe quel fichier en consultant le répertoire en cours. Par exemple, si votre invite était "C: \ Windows>" et que vous vouliez connaître le chemin absolu d'un fichier calc.exe dans ce répertoire, son chemin absolu est "c: \ windows \ calc.exe". En d'autres termes, le chemin absolu est le chemin du répertoire complet plus le nom du fichier.

Différences de chemins sous Linux

Chemin absolu de Linux

 / home / utilisateurs / c / computerhope / public_html / cgi-bin 

Chemin relatif de Linux

 / public_html / cgi-bin 

Dans cet exemple, le chemin absolu contient le chemin complet du répertoire cgi-bin sur cet ordinateur.

Comment trouver le chemin absolu d'un fichier sous Linux

Comme la plupart des utilisateurs ne souhaitent pas voir le chemin d'accès complet comme invite, l'invite est par défaut relative à leur répertoire personnel, comme indiqué ci-dessus. Pour rechercher le chemin absolu complet du répertoire en cours, utilisez la commande pwd.

Une fois que vous avez déterminé le chemin du répertoire en cours, le chemin absolu du fichier dans ce répertoire est le chemin plus le nom du fichier. Par exemple, si dans le répertoire cgi-bin nous avions un fichier appelé "exemple.cgi", le chemin système absolu vers ce fichier est "/home/users/c/computerhope/public_html/cgi-bin/example.cgi".

Comment trouver le chemin absolu d'un fichier sous Linux pour une page Web

Lorsque vous travaillez sur un ordinateur Linux utilisé comme serveur Web pour afficher des pages Web sur Internet. Il peut être déroutant de savoir quoi utiliser pour le chemin relatif et absolu. Nous avons constaté que la majeure partie de cette confusion venait du fait que nous ne comprenions pas que le répertoire racine de votre page Web était le répertoire public_html.

Dans l'exemple de chemin absolu présenté ci-dessus, lors de la liaison de fichiers en ligne, le chemin absolu commencerait par "public_html /", ce qui donnerait le chemin absolu "public_html / cgi-bin" pour le répertoire cgi-bin.

Différences de chemin dans une adresse Web

Chemin absolu de l'URL Internet

 //www.computerhope.com/oh.htm 

Chemin relatif d'URL Internet

 oh.htm 

Enfin, dans ce dernier exemple, le chemin absolu d’Internet est le domaine et la page Web de ce domaine. Les développeurs Web qui créent des liens vers d'autres pages peuvent utiliser un chemin relatif si le fichier à partir duquel ils pointent se trouve dans le même répertoire. Voir notre définition d'URL pour une explication complète de toutes les parties qui font une URL.

Comment créer un chemin relatif de travail

Lors de la création d'un lien à l'aide de la touche, , ou toute autre balise qui pointe vers un fichier, il peut être déroutant de savoir comment créer le chemin ou l’URL. Il est facile de créer un lien vers un chemin absolu puisque vous pointez sur l’URL Internet du fichier. Par exemple, si nous souhaitons créer un lien vers le logo Computer Hope et que l’URL de ce logo est "img / issues / 106 / quelle-est-différence-entre-relatifs.gif", le chemin absolu serait l’URL indiquée ci-dessous.

Cependant, pour créer un lien vers ce même fichier image en utilisant un chemin relatif, vous devez suivre les étapes ci-dessous.

  1. Le fichier doit exister sur le même serveur que le fichier HTML. Donc, si nous lions à "logo.gif", ce fichier doit exister sur le serveur ou localement. Vous pouvez également remplacer le nom de ce fichier par un autre fichier sur votre serveur.
  2. Le chemin d'accès au fichier doit être relatif au répertoire du fichier HTML. Donc, si nous voulions créer un lien vers le fichier "logo.gif" sur cette page, en regardant l'URL, nous voyons le chemin local sous le nom "/issues/ch001708.htm", qui est le répertoire "issues" contenant cette page. Puisque "logo.gif" se trouve dans le répertoire racine, il nous faudrait revenir à un répertoire pour accéder au fichier.
  3. Maintenant que nous savons que le chemin du fichier est de retour, nous savons que le chemin est "img / issues / 106 / quelle-est-différence-entre-relatifs-2.gif" le "../" indique au navigateur d'aller sauvegarder un répertoire. Si nous devions revenir en arrière sur deux répertoires, il faudrait le faire deux fois. L'exemple complété est présenté ci-dessous.

Pour ceux qui sont plus visuels ou qui ont besoin d'un exemple visuel, tout ce qui est expliqué ci-dessus est également présenté dans l'image ci-dessous.

Conseil: Si une page Web est exécutée sur un serveur Linux et que vous ne comprenez pas les chemins absolu et relatif, consultez notre section Différences de chemins sous Linux.