【发布时间】:2010-12-21 11:05:32
【问题描述】:
如果我有一个字符串可以解析为 Windows 中的文件路径,是否有一种可接受的方式来获取文件名的规范形式?
例如,我想知道是否
C:\stuff\things\etc\misc\whatever.txt
和
C:\stuff\things\etc\misc\other\..\whatever.txt
实际上是否指向同一个文件,并将路径的规范形式存储在我的应用程序中。
请注意,简单的字符串比较不起作用,任何 RegEx 魔法也不起作用。请记住,自 Windows 2000 和 Windows 7 中的新库结构以来,我们需要处理诸如 NTFS reparse points 之类的事情。
【问题讨论】:
-
还有好老的
subst。 -
你使用什么语言/框架?
-
您也可以尝试在 serverfault.com 或 superuser.com 上询问此问题
-
我正在使用 C#,但坦率地说,我很乐意使用任何可以解决此问题的语言或框架。