Se poate , incepi de la un folder(folder care contine folderul pe care il cauti) si cauti recursiv in toate subdirectoarele acestui folder, chestia e ca trebuie sa stii un folder care iti contine folderul pe care vrei sa-l gasesti ca altfel dureaza prea mult cautarea spre exemplu daca vrei sa gasesti ceva in program files si tu cauti in c:\\ atunci o sa dureze foarte mult pentru ca o sa caute in tot c-ul pana iti gaseste ala. uite o implementare in c# cred ca merge adaptata pentru vb. ai Metoda CautareDir, primul argument e folderul al carui subdirector e folderul tau si al doilea argument folderul pe care vrei sa-l gasesti. codul de mai jos iti cauta in Program files directorul Java si daca il gaseste afiseaza calea pe ecran. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace dirfile { class Program { static List<string> list = new List<string>(); static void Main(string[] args) { CautareDir("C:\\Program Files", "Java"); System.Console.Write(list[0]); } static void CautareDir(string PDir,string Dir) { try { foreach (string d in Directory.GetDirectories(PDir)) { if (Path.GetFileName(d) == Dir) { list.Add(PDir.ToString()+"\\"+Dir); } CautareDir(d,Dir); } } catch (System.Exception exceptie) { Console.WriteLine(exceptie.Message); } } } }