【发布时间】:2011-12-20 15:50:32
【问题描述】:
从c#中的文件路径字符串列表中提取公共文件路径的最佳方法是什么?
例如: 我在 List 变量中列出了 5 个文件路径,如下所示
c:\abc\pqr\tmp\sample\b.txt
c:\abc\pqr\tmp\new2\c1.txt
c:\abc\pqr\tmp\b2.txt
c:\abc\pqr\tmp\b3.txt
c:\abc\pqr\tmp\tmp2\b2.txt
输出应该是 c:\abc\pqr\tmp
【问题讨论】:
-
暴力破解方法是不是因为某种原因没用?
-
看看这个SO post,它以多种不同的方式解决了同样的问题。为了方便谷歌搜索,这是“最长公共子字符串”问题。
-
您是否还需要考虑相对和非规范化(即 C:\abc\..\abc\pqr\tmp)、映射(
SUBST)或链接路径? -
前缀是这里的关键词。试试这个:stackoverflow.com/a/2070434/862973希望这会有所帮助。