Obok ścieżki względnej i absolutnej występuje także ścieżka kanoniczna. Powstaje ona poprzez usunięcie wszystkich odniesień typu ./ lub ../ . Dzięki temu możliwe jest porównywanie ścieżek do plików w unikalny sposób (tylko ścieżka kanoniczna jest unikalna).
Przykład
Zakładając następującą strukturę katalogów:

Dla ścieżki względnej:
.\Main.java
ścieżką absolutną będzie (zwróć uwagę na \.\ w ścieżce):
\IdeaProjects\Test\.\Main.java
zaś ścieżką kanoniczną będzie:
\IdeaProjects\Test\Main.java
