Comportamento diferente de pontos duplos e links simbólicos no Windows e Unix

Comportamento diferente de pontos duplos e links simbólicos no Windows e Unix

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?

informação relacionada