in reply to Listglob
You can roll your own thusly:
my @param = qw( *.txt *.p? ); print "$_\n" for find( \@param, 'c:/' ); sub find { my ($finds, $dir) = @_; $dir ||= './'; # defult to CWD if no dir supplied opendir D, $dir or die "Can't read $dir $!"; my @file_list = grep { ! -d $dir.$_ and ! -l $dir.$_ }readdir D; closedir D; my @terms; # modify * to .* and ? to . and quotemeta rest so regex friendly for my $term (@$finds) { $term = quotemeta $term; $term =~ s/\\\*/.*/g; $term =~ s/\\\?/./g; push @terms, $term; } # build regex my $re = '(?:' . (join "|", @terms) . ')'; $re = qr/$re/; return grep { /^$re\z/s } @file_list; }
cheers
tachyon
s&&rsenoyhcatreve&&&s&n.+t&"$'$`$\"$\&"&ee&&y&srve&&d&&print
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
•Re: Re: Listglob
by merlyn (Sage) on Apr 17, 2002 at 18:40 UTC | |
by tachyon (Chancellor) on Apr 17, 2002 at 19:30 UTC | |
by ignatz (Vicar) on Apr 17, 2002 at 19:53 UTC | |
by merlyn (Sage) on Apr 17, 2002 at 20:00 UTC |