CGI-Session
view release on metacpan or search on metacpan
lib/CGI/Session/Driver/file.pm view on Meta::CPAN
opendir( DIRHANDLE, $self->{Directory} )
or return $self->set_error( "traverse(): couldn't open $self->{Directory}, " . $! );
my $filename_pattern = $FileName;
$filename_pattern =~ s/\./\\./g;
$filename_pattern =~ s/\%s/(\.\+)/g;
while ( my $filename = readdir(DIRHANDLE) ) {
next if $filename =~ m/^\.\.?$/;
my $full_path = File::Spec->catfile($self->{Directory}, $filename);
my $mode = (stat($full_path))[2]
or return $self->set_error( "traverse(): stat failed for $full_path: " . $! );
next if S_ISDIR($mode);
if ( $filename =~ /^$filename_pattern$/ ) {
$coderef->($1);
}
}
closedir( DIRHANDLE );
return 1;
}
( run in 0.779 second using v1.01-cache-2.11-cpan-49f99fa48dc )