Add dirname_rec function