So, an absolute path it\'s a way to get to a certain file or location describing the full route to it, the full path, and it\'s OS dependent (the absolute paths for Windows
A good way to define a canonical path will be: the shortest absolute path (short, in the meaning of string-length).
the shortest absolute path
This is an example of the difference between an absolute path and a canonical path:
absolute path: C:\abc\..\abc\file.txt canonical path: C:\abc\file.txt
C:\abc\..\abc\file.txt
C:\abc\file.txt