in reply to Comparing Values PER Sub-folder
If I correctly understand your goal, perhaps File::Find and File::Slurp will be helpful:
use Modern::Perl; use File::Find; use File::Slurp qw/read_file/; my $startDir = '.'; find( { wanted => \&countLines, }, $startDir ); sub countLines { /\.txt$/ or return; my $completePath = $File::Find::name; my $curDir = $File::Find::dir; my $curFile = $_; my @fileLines = read_file $curFile; my $numLines = @fileLines; say "Cur dir: $curDir; Cur file: $curFile; Num Lines: $numLines"; }
Partial output:
Cur dir: ./test/test bbb; Cur file: B.txt; Num Lines: 6
The script above will start at $startDir and descent into directories, processing only *.txt files. Consider using a hash (key = $curDir; val = totLines) to store totalFileLines per directory.
Hope this helps!
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: Comparing Values PER Sub-folder
by omegaweaponZ (Beadle) on Sep 05, 2012 at 00:07 UTC | |
by Kenosis (Priest) on Sep 05, 2012 at 00:21 UTC | |
by omegaweaponZ (Beadle) on Sep 05, 2012 at 00:52 UTC | |
by Kenosis (Priest) on Sep 05, 2012 at 02:12 UTC | |
by omegaweaponZ (Beadle) on Sep 05, 2012 at 02:19 UTC | |
|
In Section
Seekers of Perl Wisdom