Si tengo una cadena que se resuelve en una ruta de archivo en Windows, ¿hay alguna forma aceptada de obtener una forma canónica del nombre de archivo?¿Cómo puedo resolver un nombre de archivo canónico en Windows?
Por ejemplo, me gustaría saber si
C:\stuff\things\etc\misc\whatever.txt
y
C:\stuff\things\etc\misc\other\..\whatever.txt
realidad apuntan al mismo archivo o no, y almacenar la forma canónica de la ruta en mi solicitud.
Tenga en cuenta que las comparaciones simples de cadenas no funcionarán, ni tampoco ninguna magia RegEx. Recuerde que tenemos cosas como NTFS reparse points para hacer frente desde Windows 2000 y la nueva estructura de Bibliotecas en Windows 7.
y el buen viejo 'subst' también. – EFraim
¿Qué idioma/marco estás usando? – jheddings
También puede intentar preguntar sobre esto en serverfault.com o superuser.com – DOK