Peter wrote: > > I'm trying to figure out how to use File::Find to print the names of all > the files in selected directories below my working directory, but when I > run the following script with more than one directory name listed on the > command line, as in: > > $ ./find_practice dir1 dir2 > > or > > $ ./find_practice dir* > > ...I get no output at all. > > Here's the script: > > ------------------------------------- > > #!/usr/bin/perl > > use strict; > use File::Find; > > @ARGV = qw(.) unless @ARGV; > print "@ARGV\n"; > find sub { > print "currently reporting from: $File::Find::dir\n"; > print "$File::Find::name\n"; > }, "@ARGV"; > > ------------------------------------- > > This works find with no command line arguments. Doesn't "@ARGV" contain > a list of arguments, which in this case are directories to be traversed? > > Clues greatly appreciated.
Clue 1: perldoc -q quoting Clue 2: The second argument to File::Find::find() should be a LIST. If you need any more clues just ask. :-) John -- use Perl; program fulfillment -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]