You could try something along these lines, where I create an array
prepending the date in Perl time format and then sort the array.  There
is probably a better way, but this would work.

Note:  (stat $file)[9] is a list slice that represents only the 9th
element of the list returned by 'stat $file'.     Check out 'perldoc -f
stat'


###########################################

use strict;
use warnings;

opendir(DIR,".") or die("Couldn't open '.'!");
my @files = readdir(DIR);

foreach my $file(@files){
        #prepend the modified time
        $file = (stat $file)[9].'#'.$file;
}

foreach my $sorted_file(sort @files){
        #strip out the modified time so we're left with the file name
        $sorted_file =~ s/^\d+\#//;
        print "".localtime((stat $sorted_file)[9])." => $sorted_file\n";
}

############################################

-----Original Message-----
From: Brian Volk [mailto:[EMAIL PROTECTED] 
Sent: Monday, December 12, 2005 9:33 AM
To: 'beginners@perl.org'
Subject: sort files by creation time

Hi All~

<snip>

I would like to process the File 1 first then File 2 and then File 3.
Each
file contains data that I need to print for that order.  If I can
process
the orders (File 1, File 2, File 3) according to the time they entered
the
given dir (first in/first out) the data will print off in the correct
sequence.  

<snip>


--
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