dreameddeath a écrit :
en fait shell.execute renvoie un stdout (très connu dans le monde unix mais aussi pour les "anciens" de ms-dos) : x'est la chaîne de caractère qu'affiche le programme exécuté dans le mode ligne de commande.
C'est cette sortie standard qui est "post-traitée" par la boucle, qui la lit ligne par ligne ( la méthode readline )
Le problème, c'est que si tu regardes la sortie standard, cmd renvoie en plus de la liste des fichiers un certain nombre de lignes "parasites", qu''il faut filtrer : c'est but de l'expression rationnelle (variable parseLine). Elle valide le format de la ligne et en extrait des "bouts" (les éléments entre parenthèse dans le "pattern" ).
Si count > 0 alors ça "match" (correspond) et donc après, il faut en faire ce que tu veux (compter, valider la date , post traiter, etc...)
La notion d'expression régulière est bien documentée sur le net (google est ton ami)
En espérant que ça aide à comprendre....
|