in reply to Finding directories at a variable depth
#!/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 }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Finding directories at a variable depth
by uday_sagar (Scribe) on Aug 02, 2012 at 09:31 UTC | |
by uday_sagar (Scribe) on Aug 02, 2012 at 09:54 UTC | |
by zentara (Cardinal) on Aug 02, 2012 at 11:13 UTC |