En Unix, symlink/..
se refiere al directorio principal del objetivo. Mientras experimentaba con enlaces simbólicos y uniones en Windows, pude ver que symlink/..
se refiere al directorio principal del enlace simbólico en sí, no a su destino.
Entonces:
A
|--Link_To_C [ symlink to B/C ]
|--B
|--C
En Unix: A/Link_To_C/..
se resuelve en A/B
.
En Windows: A/Link_To_C/..
resuelveA
Primera pregunta: ¿siempre es así?
Si es así, ¿podría normalizar cualquier ruta (local) en Windows usando, por ejemplo,os.ruta.normpathen Python, sin tener problemas para los enlaces simbólicos? La documentación dice:
Normalice un nombre de ruta colapsando separadores redundantes y referencias de nivel superior para que A//B, A/B/, A/./B y A/foo/../B se conviertan en A/B. Esta manipulación de cadenas puede cambiar el significado de una ruta que contiene enlaces simbólicos.
(vale la pena leerhttps://stackoverflow.com/questions/34865153/os-path-normpath-and-symbolic-links)
¿Es correcto decir que esto no se aplica a Windows?