sub GetDirs { my ($Dir, $Posn) = @_; my $OldDir = getcwd; chdir $Dir; while (<*/>) { print "
$_
"; &GetDirs(getcwd, $Posn + $Indent); } while (<*.$ext>) { print "
$_
"; } chdir $OldDir; }