【问题标题】:How do I check equality of relative file paths [duplicate]如何检查相对文件路径的相等性[重复]
【发布时间】:2013-11-23 04:31:51
【问题描述】:

我需要检查两个相对文件路径是否相等。

String path1 = "a/b/c/file.txt";
String path2 = "/A/B/../B/C/file.txt";

实际上这两个路径指向同一个文件。但是我该如何检查呢?

PS:使用here 描述的方法对绝对路径执行此操作效果很好。

【问题讨论】:

  • 只需使用 Path.GetFullPath 将它们转换为完整路径
  • 有一个 Path 类的方法,如果我在绝对表示中转换为文件名没有错的话......
  • 解决方案是您链接的问题:System.IO.Path.GetFullPath(pathA).Equals(System.IO.Path.GetFullPath(PathB))

标签: c# .net


【解决方案1】:

您可以使用Path.GetFullPath (MSDN) 来比较文件的绝对路径。

【讨论】:

  • 这仅在我之前先删除前导斜杠时才有效。因此,"a/b/c/file.txt" != "/A/B/../B/C/file.txt"
猜你喜欢
  • 1970-01-01
  • 2011-02-27
  • 2020-05-13
  • 2011-01-11
  • 2014-03-09
  • 2011-10-16
  • 2011-08-23
  • 2011-01-23
  • 1970-01-01
相关资源
最近更新 更多