Many thanks to zentara.
Your code has given me much food for thought.
Unfortunately It dose not appear to be a recursive search.
As soon as it indexes the first bunch of dirs it stops.
Your example should give me enough scope to build a recursive version.
So again thanks for your input.