Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    timestamps più recenti

    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
    Alla batteria dai retta ballA

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    268
    soluzione forse stupida: la prima volta che la trovi scrivi il nome in un file esterno che ogni volta richiami. Se ne trovi una nuova lo sovrapponi altrimenti usi il nome di quella vecchia del file richiamato.
    Ho detto ca _ _ te?

  3. #3
    Trovato!!!

    tuttavia non viene fatto in perl ma tramite il comando "ls" di unix:

    codice:
    #!/usr/bin/perl
    
    use strict;
    use warnings;
    
    my ($latest) = qx(ls -1t ~/images); chomp($latest);
    
    print "$latest\n";
    
    # $latest contiene l'immagine più recentemente uploadata...
    Alla batteria dai retta ballA

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.