Trusted answers to developer questions

Absolute vs. relative path

Get the Learn to Code Starter Pack

Break into tech with the logic & computer science skills you’d learn in a bootcamp or university — at a fraction of the cost. Educative's hand-on curriculum is perfect for new learners hoping to launch a career.

A path to an entity (in this case, a file, folder, or web page) describes the entity’s unique location within a hierarchical directory or website structure.

Paths can be of two types. They can either be absolute or relative.

Example of a directory structure
Example of a directory structure

Absolute Path

The absolute path (also known as the full path) of an entity contains the complete information (from the root to the ending) needed to locate it. The absolute path is not affected by the user’s current working directory, and it always includes the root directory as a starting point.

Let’s use the figure above to illustrate examples of absolute paths. The absolute path to the Macaroni file is: C:\Recipes\Pasta\Macaroni.

While the absolute path to the CheeseCake file is: C:\Recipes\Cakes\CheeseCake.

Note: Here, C:\ is the root directory, and C:\Recipes is the current working directory.

Absolute paths are easier to understand, but they can be inconvenient to work with as each step from the root to the entity needs to be included.

Relative Path

The relative path of an entity contains the information needed to locate that entity relative to the user’s current working directory. The relative path disregards the information needed to locate the current working directory from the root directory and only focuses on the route from the working directory to the entity.

To understand this better, let’s study the relative paths to the Macaroni file and the CheeseCake file we discussed earlier. Since the relative path uses the current working directory as a vantage point, the Macaroni file’s relative path is Pasta\Macaroni and the relative path to the CheeseCake file is Cakes\CheeseCake. Note how we are simply studying the file paths relative to the current working directory, C:\Recipes.

Although relative paths hold less information than absolute paths, they are shorter and easier to work with (especially in deeply nested directories).

RELATED TAGS

path
absolute
website
relative

CONTRIBUTOR

Anusheh Zohair Mustafeez
Copyright ©2024 Educative, Inc. All rights reserved
Did you find this helpful?