Полный путь Vs. Канонический путь

В Java существует концепция канонического пути.
И в WinApi есть полный путь.

Я хорошо знаю, что такое канонический путь, но не понимаю концепций полного пути .

Для файла или каталога имеет значение Полноценный путь существует только одно? -подобный канонический путь.

Являются ли они полностью одинаковыми концепциями?

Править :
Еще кое-что, Принадлежит ли симблок-ссылка или жесткая ссылка Полному пути?

Редактировать
Я попросил кого-нибудь, кто поддерживает страницу Именование файлов, путей и пространств имен , сообщить мне об этом.
И он мне ответил.

Это тоже полный путь?
C: \ directory \ .. \ directory \ file.txt

Технически это относительный путь, потому что он содержит двойную точку (.. ), а некоторые API-интерфейсы не обрабатывают их правильно (в документации четко указано, что ему нужен полностью определенный путь).
Они являются взаимоисключающими.

Я предполагаю, что он имеет в виду, что если мы поместим параметр вроде этого "C: \ directory \ .. \ directory \ file.txt" в функцию, требующую полного пути, то функция никогда не переинтерпретирует путь и затем завершается ошибкой.

Если это так, полный путь полностью совпадает с каноническим путем. Не правда ли?

19
задан pnuts 20 September 2014 в 18:16
поделиться

1 ответ

№. ИМХО, полный путь позволяет найти ресурс только однозначным образом (независимо от текущего рабочего каталога, среды PATH и т. д.), но два разных пути могут идентифицировать один и тот же ресурс.

Я не знаю, как в Windows узнать, указывают ли два пути на один и тот же файл.

0
ответ дан 30 November 2019 в 03:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: