http://qs1969.pair.com?node_id=1191241


in reply to Subroutine processes only one file in the directory

I see one mistake. Change:
my $filename = @_;

to:

my $filename = $_[0];

Your code always assigns $filename=1, instead of the actual file name. Prove this to yourself by printing $filename inside your sub right after the assignment.

See also: Basic debugging checklist

Replies are listed 'Best First'.
Re^2: Subroutine processes only one file in the directory
by sridhar56 (Initiate) on May 26, 2017 at 01:29 UTC
    I did that and it works! And you are right, when I was printing $filename, it returned one! Unfortunately I had a file named 1 and I thought it was only taking the last file in the array! Thanks for the help! :)