В Java существует концепция канонического пути.
И в WinApi есть полный путь.
Я хорошо знаю, что такое канонический путь, но не понимаю концепций полного пути .
Для файла или каталога имеет значение Полноценный путь существует только одно? -подобный канонический путь.
Являются ли они полностью одинаковыми концепциями?
Править :
Еще кое-что,
Принадлежит ли симблок-ссылка или жесткая ссылка Полному пути?
Редактировать
Я попросил кого-нибудь, кто поддерживает страницу Именование файлов, путей и пространств имен , сообщить мне об этом.
И он мне ответил.
Это тоже полный путь?
C: \ directory \ .. \ directory \ file.txt
Технически это относительный путь, потому что он содержит двойную точку (.. ), а некоторые API-интерфейсы не обрабатывают их правильно (в документации четко указано, что ему нужен полностью определенный путь).
Они являются взаимоисключающими.
Я предполагаю, что он имеет в виду, что если мы поместим параметр вроде этого "C: \ directory \ .. \ directory \ file.txt" в функцию, требующую полного пути, то функция никогда не переинтерпретирует путь и затем завершается ошибкой.
Если это так, полный путь полностью совпадает с каноническим путем. Не правда ли?
№. ИМХО, полный путь позволяет найти ресурс только однозначным образом (независимо от текущего рабочего каталога, среды PATH и т. д.), но два разных пути могут идентифицировать один и тот же ресурс.
Я не знаю, как в Windows узнать, указывают ли два пути на один и тот же файл.