Jeśli mam ciąg znaków, który rozwiązuje ścieżkę pliku w systemie Windows, czy istnieje akceptowany sposób uzyskania kanonicznej postaci nazwy pliku?Jak mogę rozwiązać kanoniczną nazwę pliku w systemie Windows?
Na przykład, chciałbym wiedzieć, czy
C:\stuff\things\etc\misc\whatever.txt
i
C:\stuff\things\etc\misc\other\..\whatever.txt
rzeczywiście wskazują na ten sam plik lub nie, i przechowywać kanoniczną formę ścieżki w mojej aplikacji.
Należy pamiętać, że proste porównywanie ciągów nie zadziała, podobnie jak żadna magia RegEx. Pamiętaj, że mamy takie rzeczy jak NTFS reparse points do czynienia z od Windows 2000 i nowej struktury Biblioteki w Windows 7.
i dobre stare 'subst' również. – EFraim
Jakiego języka/architektury używasz? – jheddings
Możesz również spróbować zapytać o to na serverfault.com lub superuser.com – DOK