foreach my $path ( @local_list ){
opendir my $dirh,$path or die "Can't open $path";
my @files = grep { /\.txt$/ } readdir($dirh);
closedir($dirh) or die "Can't close $path";
foreach my $i (0..$#files){
my $file = $files[$i];
printf(
'
L123 - %d - The file name: %s is %d bytes long.
' . "\n\n",
$i,
$path,
$file,
$file,
-s $file ;
}
}
####
use File::Find::Rule;
use File::Basename;
my @files = File::Find::Rule->file()
->name( '*.txt' )
->maxdepth(1)
->in( @local_list )
;
foreach my $i (0..$#files){
my $file = $files[$i];
printf
'
L123 - %d - The file name: %s is %d bytes long.
' . "\n\n",
$i,
$file,
basename($file),
-s $file,
;
}