Scrivi una funzione ricorsiva che ricerchi nel filesystem il tuo file; se cerchi nel forum o su google trovi milioni di esempi.
Un paio di appunti sul tuo codice:
O usi System.IO.File.Exists o My.Computer.FileSystem.FileExists (personalmente preferisco il primo perché odio il namespace My); non puoi usarli tutti e due in quel modo.codice:System.IO.File.Exists(My.Computer.FileSystem.FileExists("ore.txt"))- MessageBox.Show, non MsgBox; ControlChars.CrLf, non vbCrLf. Evita sempre di usare metodi di compatibilità con VB6, preferendo i metodi più object-oriented forniti dal Framework.