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, ; }