Thread Prüfung aktuelle Dateien
(7 answers)
Opened by leissi at 2005-12-07 11:26 Code: (dl
)
use time::localtime; das Modul heiszt korrekterweise Time::localtime, das macht zwar unter Windows keinen Unterschied, jedoch auf anderen Plattformen, also besser richtig! Code: (dl
)
1 my $parameterFile = "input/Main.cfg"; Zum konfigurieren solltest du dir eine bessere Methode suchen eval ist da schlecht ( falsche Angaben in der Main.cfg haetten unvorhersehbare Fehler zufolge ). Verwende entweder eine kleine ConfigParser-Routine die du selbst geschrieben hast oder viel, viel besser Module vom CPAN ( wie z.Bsp. in meinen Beispielcode mit Getopt::Long die Cmd-Parameter lesen). Code: (dl
)
1 my (@pjDomain,@pjName); Ich hab das mal in meinen Beispielcode ( siehe unten ) durch einen Hash ersetzt, wenn der im Realfall passender ist solltest du ihn auch in deinen Script verwenden. Code: (dl
)
my $backupPath = 'H:\\Perl\\BackupCheck\\_backup'; Weniger fehleranfaellig und viel leichter lesbar sind Slashes statt Backslashes (Escapen entfaellt). Code: (dl
)
1 if ( -e $bkupDirectory ) { Besser nicht nur auf die Existenz des Verzeichnisses pruefen, sondern auch dass es ein Verzeichnis ist! Du greps Dateien, stopfst sie dann aber in dein Array names 'verzeichnisse' ?! ;) Code: (dl
)
my $age = (time - (stat($file))[10]) / (60 * 60 * 24); Das erledigt bei mir ganz einfach der -M -Operator. Code: (dl
)
my $age = -M $file; # file age in days Grusz Christian. ,,Das perlt aber heute wieder...'' -- Dittsche
|