Le Van Phu Ответов: 3

Как найти строку во всех папках и подпапках


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    Dim path As String = FolderBrowserDialog1.SelectedPath
    Dim di As New DirectoryInfo(path)
    Dim yourSearchString As String
    yourSearchString = "my string"
    For Each Dir As String In Directory.GetDirectories(FolderBrowserDialog1.SelectedPath)
        ListBox1.Items.Clear()
        ListBox2.Items.Add(Dir)
    Next
    For Each fi As FileInfo In di.GetFiles()
        If File.ReadAllText(fi.FullName).Contains(yourSearchString) Then
            Console.WriteLine(fi.Name)
            ListBox1.Items.Add(fi.Name)
        End If
    Next
End Sub


Что я уже пробовал:

Я хочу искать строку в большем количестве файлов, и мой код может искать в одной папке хорошо, но я хочу этот поиск в подпапке в корневой папке.!
Кто может мне помочь, пожалуйста!!

3 Ответов

Рейтинг:
9

Member 12692000

Попробовать это

Directory.GetFiles(FolderBrowserDialog1.SelectedPath, "*.*", SearchOption.AllDirectories)


Le Van Phu

я хочу, чтобы поиск содержал файл, а не имя поиска и формат файла.
я хочу найти текстовый файл в папке и подпапке.
Помоги мне

Рейтинг:
2

Mehdi Gholam

5 ЕД

Maciej Los

Спасибо, Мехди.

Maciej Los

--

Рейтинг:
1

Mehdi Gholam

Читать это : https://support.microsoft.com/en-us/kb/306666[^]


Le Van Phu

- я знаю! однако u может помочь мне в этом.? Помоги мне.
я кодирую, но это не поиск в подпапке.

Le Van Phu

и этот КБ для "поиска имени файла", мне нужен поиск, содержащий

Mehdi Gholam

Код показывает, как рекурсивно спуститься по папкам, изменить его, чтобы сделать поиск.

Le Van Phu

но я не знаю, как это сделать,: ((помогите мне! пожалуйста!!

Le Van Phu

помоги мне! .. !!

Maciej Los

5ед!

Mehdi Gholam

Спасибо Мацей!