Thread Wie kann ich das Datum verschiedener Files vergleichen?
(13 answers)
Opened by guest mo at 2017-04-27 16:01
stat() ist die richtige Funktion. Schöner als ein Array jedoch ist ein Hash, das macht den Code besser lesbar und die Werte sind namentlich ansprechbar:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 print Dumper hstat($0); # Namen statt Index sub hstat{ my $file = shift; my @names = qw(dev ino mode nlink uid gid redv size atime mtime ctime blksize blocks); my %h = (); @h{@names} = stat $file; return \%h; } Ergebnis: Code: (dl
)
1 $VAR1 = { PS: Also die Anwendung sieht dann so aus: Code (perl): (dl
)
1 2 3 4 5 6 my $mtime = hstat($file)->{mtime}; my $atime = hstat($file)->{atime}; if( hstat( $file_1 )->{ctime} == hstat( $file_2 )->{ctime} ) { print "Die Dateien wurden zu selben Zeit erstellt"; } Last edited: 2017-04-27 18:32:24 +0200 (CEST) |