hi are you doing everybody...

How can I sort files by timestamp without slurping?

the idea is to look into a directory, pick up the oldest first and so
on until the 'youngest' one.
file100..all the way to file1.

I found this solution somewhere,

my @sorted = map { $_->[0] }
            sort { $b->[1] <=> $a->[1] }
             map { [ $_, -M $_ ] }
           @files;

By the looks of it, it does slurp the all the files from the source
directory into an array and does the sorting there.

I'm thinking on incorporating a timestamp sorting mechanism without
slurping.

Since above solution looks like sorcery of some kind to me,
How can I modify it to fit below?  or if you have any other ideas
please let me know.  Thanks in advance.

MOVE_FILES:
while (defined (my $file = readdir (SOURCEDIR))){

      #skip . and .. files
      next MOVE_FILES if $file =~ m#^\.\.?$#;

      #the sorting should it take place here I guess.


       #move files
       move ($file, $target_path) or die $!;


}


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


Reply via email to