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 51 52 53 54 55 56 57 58
| use strict;
use warnings;
my @files = glob ("C:\\Log\\test\\*.log");
foreach my $file (@files)
{
my $fichier_txt = "C:\\Documents and Settings\\multiple_hip_log.txt"; # Emplacement du fichier "fichier_txt"
my $fh_txt;
open (my $FIC, "<", $file) or die "ouverture impossible de $file $! \n";
open ($fh_txt, '>', $fichier_txt) or die "Impossible d'ouvrir le fichier en ecriture"; # Ouverture du fichier pour l'écriture
my $start_time; # Initialisation de la variable start_time
while (my $ligne = <$FIC>)
{
my $end_time; # Initialisation de la variable end_time
my($heure, $minute, $seconde, $milliseconde)=$ligne =~ /(\d\d):(\d\d):(\d\d).(\d\d\d)/; # Initialisation des variables de l'heure
if ($ligne =~ /Starting 3D/) # Si "Starting sterEOS 3D" est écrit dans une ligne
{
print $fh_txt "Le logiciel s'est correctement ouvert\nLOG : $ligne\n\n"; # Ecrire dans le fichier Fonctionnement_SterEOS.txt
print "Le logiciel s'est correctement ouvert\nLOG : $ligne \n\n"; # Ecrire dans la console
my($heure, $minute, $seconde, $milliseconde)=$ligne =~ /(\d\d):(\d\d):(\d\d).(\d\d\d)/;
$start_time = (((($heure * 60)+ $minute) *60 + ($seconde+($milliseconde/1000)))/60); # Calculer la valeur de start_time
}
elsif ($ligne =~ /Closing application/) # Si "Closing application" est écrit dans une ligne
{
print $fh_txt "Le logiciel s'est correctement fermé\nLOG : $ligne\n\n"; # Ecrire dans le fichier Fonctionnement_SterEOS.txt
print "Le logiciel s'est correctement ferme\nLOG : $ligne \n\n"; # Ecrire dans la console
my($heure, $minute, $seconde, $milliseconde)=$ligne =~ /(\d\d):(\d\d):(\d\d).(\d\d\d)/;
$end_time = (((($heure * 60)+ $minute) *60 + ($seconde+($milliseconde/1000)))/60); # Calculer la valeur de end_time
}
if (defined $end_time && $start_time) # Si end_time existe
{
my $temps = ($end_time) - ($start_time) if defined $end_time; # Calculer la valeur de temps
$temps = sprintf("%0.2f", $temps); # Arrondir la valeur de temps avec 2 chiffres après la virgule
my $temps_heures = $temps/60; # Calculer la valeur de temps_heures
$temps_heures = sprintf("%0.2f", $temps_heures); # Arrondir la valeur de temps_heures avec 2 chiffres après la virgule
print $fh_txt "Temps d'utilisation du logiciel : $temps minutes = $temps_heures heures\n\n\n"; # Ecrire dans le fichier Fonctionnement_SterEOS.txt
print "Temps d'utilisation du logiciel : $temps minutes = $temps_heures heures\n\n\n"; # Ecrire dans la console
}
}
close($FIC);
close $fh_txt; # Fermeture du fichier fh_txt
}
<>; # Pause |
Partager