2012-01-16 58 views
1

我`正則表達式獲取文件和子目錄

 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的

回答

2

假設該名單從文件系統中搜索生成,MSDN有一些很好的方法:

您可以使用這些,並使用Regex.Match以測試文件適合你的模式。

如果你從固定列表時,您可能想看看使用FileInfo(如果該文件駐留在系統上),或者只是Path.GetDirectoryName和測試,如果路徑與您要查找的目錄中開始(將不需要Regex)。