If you want to do it in the same scope, then yes.

Dir() does support an optional index, but it only allows two directory enumerations at the same time (Index=0 or 1).

The alternative is to do the enumeration in a user-defined function and make it truly recursive. Pass a parameter which is the current level and subtract one each time. When the level is 0 just exit the function without enumerating, which will cap the level.