Ron Smith wrote:
> 
>       5 if (@ARGV) {
>       6     foreach $ARGV (@ARGV) {
>       7         opendir (DIR, "$ARGV") or die "$!";
>       8     }
>       9 }
> 
> So far, it looks like the last command-line argument is stepping on any other
> arguments that come before it. Is there a way to assign multiple command-line
> args to multiple directory handles?


If you have Perl version 5.6 or newer then you can use lexically scoped
directory handles.

die "usage: $0 list of directorys\n" unless @ARGV;
for my $dir ( @ARGV ) {
    opendir my $dh, $dir or die "Cannot open $dir: $!";
    my @files = grep !/^\.\.?$/, readdir $dh;
    # do something with @files
    closedir $dh;
    }


Of course if you are reading directories recursively then you should
probably use the File::Find module.



John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to