В 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?