Per cercare qualcosa, in questo caso in una directory basta un ciclo for each.
eccone un'esempio.
VBNET Programming
For Each Src In My.Computer.FileSystem.GetFiles("Percorso", FileIO.SearchOption.SearchAllSubDirectories)
If Src.Contains("nome da cercare") Then
RichTextBox1.AppendText(Src & vbCrLf)
End If
Next
src è una variabile creata durante il ciclo che ha il compito di incamerare in ordine crescente volta per volta ogni valore di un array. in questo caso, my.computer.filesyste.getfiles genera un'array che all'interno ha il percorso di ogni file presente nel percorso descritto.
Per il search, sapendo che src ad ogni ripetizione incamera un valore dell'array e che l'array contiene ogni percorso in cui è localizzato il file, con "Contains" vedo se il testo che descrivo è contenuto in src ovvero uno dei valori che l'array ha dentro di se.
Se è così, faccio svolgere delle istruzioni. in questo caso ho chiesto di "Appendere" il testo all'interno di una textbox.
Spero vi sia chiaro come realizzare un search utilizzando un semplice ciclo.
Bye Bye!