> > sub GetDirList {
> >
> >   opendir (D_LIST, $_[0]) or die "Could not open directory $_[0]";
> >   while ( defined ($vf = readdir D_LIST) ) {
> >    next if $gf =~ /^\.\.?$/; # skip . and ..
> >    if (-d "$_[0]/$vf") {
> >     $file_list .= "$_[0]<BR>";
> >     $z="$_[0]/$vf";
> >     GetDirList($z);
> >    }
> >   }
> >   closedir DIRECTORY_LIST;

Give this a try instead:

use File::Find;
use strict;
use warnings;
my $startdir = $ARGV[0];
my @dirlist;
find(
    sub {
        return if -d and /^\.\.?$/;
        push @dirlist, $_ if -d;
    }, $startdir);

my $file_list = join '<BR>', @dirlist;
print $file_list;

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

Reply via email to