Salve,

ho una cartella dove vengono uploadate periodicamente ogni 10
secondi delle immagini png. Ora vorrei prendere in considerazione solo
la più recente (timestamp più vicino a time) ... secondo voi qual'è la
migliore soluzione?

Dato che arrivano ogni 10 secondi (un immagine a 10 secs di distanza
dall'altra) dovrei vedere qual'è che ha il ((time - timestamp) <= 10) ?
cmq se non vengono uploadate devo tuttavia prendere la più recente...in
oltre tutte quelle che vengono scartate devono essere eliminate...

qualche idea?

...la prima cosa che mi viene in mente sarebbe la seguente:

codice:
#!/perl

use strict;
use warnings;
use File::stat;

my @images = <*.png>;

foreach my $image (@images)
{
   my $sb = stat($image);
   
   if ( (time - $sb->mtime) < 10 ) # ? boh ?
   {
      push @ok , $image;
   } else {
      push @no, $image;
   }
}
# cancella tutte le immagini in @no

# le immagini in @ok vanno bene...

# ma se non c'è nessuna immagine che rientra in (time - $sb->mtime) < 10
) come faccio a prendere cmq la più recente?

grazie