1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| use strict;
use warnings;
# VARIABLES
my $CONFXML = "Repertoire/XML";
my $HIER = '20070213';
my $TODAY = '20070214';
# RECHERCHE DES FICHIERS
my ($aFileName, $bFileName, $filename);
opendir(DIR , $CONFXML) || die "$CONFXML: $!";
while (defined($filename = readdir(DIR))) {
chomp($filename);
$aFileName = "$CONFXML/$filename", if ($filename =~ /$HIER/);
$bFileName = "$CONFXML/$filename", if ($filename =~ /$TODAY/);
}
closedir(DIR);
# VERIFICATION DU RESULTAT DE LA RECHERCHE
die("aFileName non défini\n"), unless($aFileName) ;
die("bFileName non défini\n"), unless($bFileName) ;
die("aFileName [$aFileName] n'existe pas\n"), unless(-e $aFileName) ;
die("bFileName [$bFileName] n'existe pas\n"), unless(-e $bFileName) ;
# COMPARAISON
&compare ($aFileName, $bFileName);
############
### SUBS ###
############
sub compare($$) {
my ($aFileName, $bFileName) = @_;
open(my $inputa, '<', $aFileName) || die("impossible d'ouvrir $aFileName");
open(my $inputb, '<', $bFileName) || die("impossible d'ouvrir $bFileName");
my $isStillEqual = 1;
while ($isStillEqual) {
my $linea = <$inputa>;
my $lineb = <$inputb>;
$isStillEqual = ($linea) && ($lineb) && ($linea eq $lineb);
}
close($inputa);
close($inputb);
print "isStillEqual : $isStillEqual\n";
return $isStillEqual;
} |
Partager