【发布时间】:2012-07-12 23:48:02
【问题描述】:
我有两个包含音乐文件目录路径的列表,我想确定哪些文件存储在两个列表中,哪些只存储在一个列表中。问题在于两个列表的路径格式不同。
格式示例:
List1: 文件://localhost//FILE/Musik/30%20Seconds%20To%20Mars.mp3
List2: \\FILE\Musik\30 Seconds To Mars.mp3
如何比较这两个文件路径并将它们匹配到同一个源?
【问题讨论】:
-
试试 FileInfo.FullPath,但我不确定它能否解决歧义...
-
@SwanandPurankar:据我了解,这个问题是关于检测相等的文件路径,而不是内容。
-
您确定这些示例路径是真实的吗?特别是“列表 2”意味着您在名为“FILE”的计算机上拥有共享“Musik”,而该计算机恰好是本地计算机。虽然在技术上是有效的,但它看起来很奇怪。 List2 作为 "\\localhost\FILE\Musik\..." 会更有意义。
-
@Christian.K:我很确定。所有文件都位于我可以通过这两种路径格式访问的外部服务器上。
-
如果它们在外部服务器上,那么
file://servername/FILE/Musik/...和\\servername\Musik\...或\\servername\FILE\Musik\...会更明智,当然是 YMMV :-)
标签: c# path filesystems