in reply to
Finding directories at a variable depth
Here is a File::Find script which counts slashes to determine depth. Modify the depth and slash according to your needs.
#!/usr/bin/perl
# linux only, use appropriate \ for MSWindows
use warnings;
use strict;
use File::Find;
use File::Spec;
if (@ARGV < 2){print "Usage: $0 dir depth\n";exit}
my ($path, $depth)= @ARGV;
my $abs_path = File::Spec->rel2abs($path); #in case you enter . for di
+r
my $m = ($abs_path) =~ tr!/!!; #count slashes in top path
find (\&found,$abs_path);
exit;
sub found{
my $n = ($File::Find::name) =~ tr!/!!; #count slashes in file
return $File::Find::prune = 1 if $n > ($m + $depth);
return unless -d;
# do stuff here.
#print "$_\n"; #name only
print "$File::Find::name\n"; #name with full path
}