Различное поведение двойных точек и символических ссылок в Windows и Unix

Различное поведение двойных точек и символических ссылок в Windows и Unix

В unix symlink/..относится к родительскому каталогу цели. Экспериментируя с символическими ссылками и соединениями в Windows, я мог видеть, что symlink/..относится к родительскому каталогу самой символической ссылки, а не ее цели.

Так:

A
|--Link_To_C           [ symlink to B/C ]
|--B
   |--C

В Unix: A/Link_To_C/..преобразуется в A/B.
В Windows: A/Link_To_C/..преобразуется вA

Первый вопрос: это всегда так?

Если да, могу ли я нормализовать любой (локальный) путь в Windows, используя, например,os.path.normpathв Python, без проблем с символическими ссылками? В документации говорится:

Нормализуйте имя пути, убрав избыточные разделители и ссылки верхнего уровня, так что A//B, A/B/, A/./B и A/foo/../B станут A/B. Эта манипуляция строками может изменить значение пути, содержащего символические ссылки.

(стоит прочтенияhttps://stackoverflow.com/questions/34865153/os-path-normpath-and-symbolic-links)

Правильно ли будет сказать, что это не относится к Windows?

Связанный контент