Se ho una stringa che si risolve in un percorso file in Windows, esiste un modo accettato per ottenere una forma canonica del nome del file?Come posso risolvere un nome file canonico in Windows?
Per esempio, mi piacerebbe sapere se
C:\stuff\things\etc\misc\whatever.txt
e
C:\stuff\things\etc\misc\other\..\whatever.txt
in realtà puntano allo stesso file o meno, e conservare la forma canonica del percorso nella mia applicazione.
Si noti che i confronti tra stringhe semplici non funzioneranno, e nemmeno le magie RegEx. Ricordate che abbiamo cose come NTFS reparse points da affrontare a partire da Windows 2000 e la nuova struttura di biblioteche in Windows 7.
e il buon vecchio 'subst' pure. – EFraim
Che lingua/struttura stai usando? – jheddings
Si potrebbe anche provare a chiedere su questo serverfault.com o superuser.com – DOK