2012-01-16 2 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).

Смежные вопросы