http://www.perlmonks.org?node_id=1032543

deshdaaz has asked for the wisdom of the Perl Monks concerning the following question:

Hi Monks, Below is the code.

my @files = File::Find::Rule->name(qr/UFLEX.*stdf$/) ->file() ->in(cwd()); foreach my $file (@files) { print "$file\n";

The output is :

 /datalogs/TD+/prod/temp/UFLEX13_UD16B208.1apr25_03_45.stdf

I was expecting just the actual file name to be assigned to $file. Why is the path concatenated to my variable? If I use the "dot" to specify current working directory instead of cwd() it works well but then it's searching all the hidden dirs as well when the script is run through cron. My goal is to avoid running hidden . directories. Thanks for reading and helping. Deshdaaz.