Finally,I think I know why ,am pushing $_\n to array,a new line,that is the reason it's not matching
But I have one question,in the below code which ever is present first push or print is working,the second line is not coming into picture,is there a way I can push to array and print to a file at the same time?
open(my $FOLDERS, '+>', "dirs.log") or die $!;
find(sub {
push @folders, "$_" if -d $File::Find::name && !$seen{$_}++;
print $FOLDERS "$_\n" if -d $File::Find::name && !$seen{$_}++;
}, $cwd);
|