正则表达式获取文件和子目录

时间:2012-01-16 19:57:25

标签: regex c#-4.0

我有`

        List<string> paths = new List<string>() {
            @"C:\TestFolder",
            @"C:\TestFolder\SubFolder1\folder3",
            @"C:\TestFolder\SubFolder2",
            @"C:\TestFolder\TextFile.txt",
            @"C:\TestFolder2\hhh\ZZZ",
        };`

我希望将文件和子目录接收到特定目录。

例如目录C:\ TestFolder

我想得到它

  • SubFolder1
  • SubFolder2
  • TextFile.txt的

1 个答案:

答案 0 :(得分:2)

假设列表是从文件系统中的搜索生成的,MSDN有一些很好的方法:

您可以使用它们,并使用Regex.Match来测试文件是否适合您的模式。

如果 在固定列表中工作,您可能需要查看使用FileInfo(如果文件位于您的系统上)或仅Path.GetDirectoryName并测试如果路径以您正在寻找的目录开头(不需要Regex)。