VB.Net Поиск файлов, соответствующих REGEX - PullRequest
0 голосов
/ 21 марта 2019

Привет У меня есть действительно простой вопрос, ответ на который полностью ускользает от меня.Я хочу найти в заданном каталоге файл соответствия REGEX.Я пробовал все виды итераций, но ничего не работает для меня.Мой REGEX - "* _Ch [0-9] +. Sgm", и он должен работать.Мои файлы называются «Bld1_Ch1.sgm» и повторяются.

Я получаю сообщение об ошибке «System.IO.DirectoryNotFoundException:« Не удалось найти часть пути »C: \ Test \ 06-GCS Bursting Script\ TO 33D1-8-2-2-2 RAMTS FI \ Bld1 '.' "

Спасибо за ваше терпение и помощь.Максин

Private Sub btnImport_Click(sender As Object, e As EventArgs) Handles btnImport.Click
    Dim searchDir As String = txtSGMFile.Text & "\" & txtUnique.Text
    Dim searchFolder As String = "\" & txtUnique.Text
    Dim searchPattern = "*_Ch[0-9]+.sgm"

    Dim files = Directory.GetFiles(searchDir, searchPattern)
    For Each file In files
        MsgBox(file)
    Next
End Sub

1 Ответ

1 голос
/ 21 марта 2019

Я смог заставить его работать, используя этот код!Спасибо всем за помощь.

    Dim files = Directory.GetFiles(path, "*.sgm")

    Dim rx = New Regex(".*_Ch\d\.sgm") ' or Dim rx = new Regex(".*_v[0-9]\.pdf")

    For Each file In files
        If rx.IsMatch(file) Then
            ' do something with the file
            MsgBox(file)
        End If
    Next file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...