Mathew Snyder schreef:

> foreach my $file (sort(readdir DH)){
>         next if ($file =~ /^.%|^..$/);
>         my $mod_time = (stat($file))[9];
>         $filenames{$file} = $mod_time;
> }

No need to sort before you put things in a hash: hashes don't keep
order.


Try this:

  my %file_modtime = map { m~([^/]*)$~ => (stat)[9] } grep -f,
</usr/bin/*>


The capturing regex

  m~([^/]*)$~

isolates the filename, you can also use

  (split '/')[-1]

or a basename-function from some module.

-- 
Affijn, Ruud

"Gewoon is een tijger."



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to