$dirname = "C:/Perl/Test/"; opendir(DIR,$dirname); @file1 = readdir(DIR); foreach $file1(@file1) { if (-f "$dirname$file1") { print("$file1\n"); } } #### use strict; use warnings; use autodie; my $dirname = "C:/Perl/Test/"; opendir my( $dir_handle ), $dirname; my @file1 = readdir $dir_handle; foreach my $file1 ( @file1 ) { if ( -f "$dirname$file1" ) { print "$file1\n"; } } #### use feature qw/ say /; use strict; use warnings; use autodie; my $dirname = "C:/Perl/Test/"; opendir my( $dir_handle ), $dirname; my @files = grep { -f "$dirname$_" } readdir $dir_handle; say for @files;