No unix, symlink/..
refere-se ao diretório pai do destino. Ao experimentar links simbólicos e junções no Windows, pude ver que isso symlink/..
se refere ao diretório pai do próprio link simbólico, não ao seu destino.
Então:
A
|--Link_To_C [ symlink to B/C ]
|--B
|--C
No Unix: A/Link_To_C/..
resolve para A/B
.
No Windows: A/Link_To_C/..
resolveA
Primeira pergunta: é sempre assim?
Nesse caso, eu poderia normalizar qualquer caminho (local) no Windows usando, por exemplo,os.path.normpathem Python, sem problemas com links simbólicos? A documentação diz:
Normalize um nome de caminho recolhendo separadores redundantes e referências de nível superior para que A//B, A/B/, A/./B e A/foo/../B se tornem A/B. Esta manipulação de string pode alterar o significado de um caminho que contém links simbólicos
(Vale a pena lerhttps://stackoverflow.com/questions/34865153/os-path-normpath-and-symbolic-links)
É correto dizer que isso não se aplica ao Windows?