Filtrage sur comparaison fichiers

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Julien95
    New User
    • Nov 2013
    • 1

    Filtrage sur comparaison fichiers

    Bonjour,

    Dans le cadre de mon travail, je dois comparer un ensemble de fichier log (*.txt) sur des tests réalisés par rapport à une référence.

    La structure (simplifiée) à comparer est la suivante

    Dossier ATTENDU
    |--Dossier TEST_001
    |--Dossier TEST_20130101_010101
    |-- Dossier BIN
    |--Toto_20130101_010101.txt
    |-- Dossier SCENARIO
    |--Titi_20130101_010101.txt
    |--Dossier TEST_002
    |--Dossier TEST_20130202_040404
    |-- Dossier BIN
    |--Toto_TEST_20130202_040404.txt
    |-- Dossier SCENARIO
    |--Titi_TEST_20130202_040404.txt
    |-- une centaine de fois



    avec


    Dossier OBTENU
    |--Dossier TEST_001
    |--Dossier TEST_20130202_020202
    |-- Dossier BIN
    |--Toto_20130202_020202.txt
    |-- Dossier SCENARIO
    |--Titi_20130202_020202.txt
    |--Dossier TEST_002
    |--Dossier TEST_20130404_050505
    |-- Dossier BIN
    |--Toto_TEST_20130404_050505.txt
    |-- Dossier SCENARIO
    |--Titi_TEST_20130404_050505.txt
    |-- une centaine de fois



    Comme vous pouvez le constater, la date/heure apparait dans des sous dossiers et dans le nom des fichiers à comparer. Ces dates vont être différents à chaque fois (tests de non régression)

    1- Quels filtres (et comment) dois je mettre en place pour m'affranchir de la date/heure afin que BC compare bien les bon dossier/fichier ?

    2- Par ailleur, il y a un time stamp dans les logs de la même manière, comment puis je filtrer les XX premiers caractères afin que BC ne les considère pas comme différentes ?

    Ex de ligne de log :
    07/11/2013 16:47:15 [INFO] TEST DE COMPILATION DU CODE GENERE POUR LES STRUCTURES DE DONNEES

    La partie en gras doit être ignorée.


    Je souhaite combiner les filtres au date/heure au niveau des noms de dossier/fichier ainsi que les filtre sur la ligne de log afin que très rapidement, je n'ai que les vrais différences de log.


    Note: je vais devoir lancer la centaine de tests quasi 3 fois par semaine (1 test générant une 40taine de fichiers), donc je dois avoir un résultat synthétique sinon je vais prendre trop de temps à analyser les différences.


    Je vous remercie beaucoup
    Cdlt
  • mdes
    Moderator
    • Apr 2008
    • 251

    #2
    Bonjour Julien,

    Pour le point (2), il "suffit" de créer une règle de grammaire. Ceci se fait via le menu Outils > Formats de fichier > Nouveau, et en spécifiant dans les onglets :

    Général : Masque = *.txt;*.log (par exemple)
    Grammaire : Nouveau, Commentaire, Colonne, Texte à partir de la colonne 1, jusqu'à la colonne 20.

    Il faudra bien entendu cliquer sur "Ignorer les différences importantes" (bouton avec une double tilde).

    Pour ce qui est du point (1), on peut supplanter l'alignement de fichiers ou de dossiers (cf. menu "Fichier > Paramètres de session... > Divers > Substitutions d'alignement"), mais pas les deux à la fois. Et de toute façon, il faudrait l'utiliser à l'envers (ce sont les * qui ne devraient pas correspondre).

    En espérant une solution de la part de l'équipe de Scooter Software...

    @+
    Michel.
    Michel Dessaintes
    Modérateur du Forum Francophone & Traducteur Officiel de BC2/BC3/BC4 en Français

    Comment

    • Aaron
      Team Scooter
      • Oct 2007
      • 15997

      #3
      Hello,

      Given this example, would this Alignment Override work for you?
      *20130101_010101* = *20130202_020202*

      and also
      *20130202_040404* = *20130404_050505*

      These can be defined in the Folder Compare's Session menu -> Session Settings, Misc tab, in BC3 Pro. BC3 Std does not support Alignment Overrides, but you can enable a trial mode here: http://www.scootersoftware.com/suppo...?zz=kb_evalpro


      translate.google.com
      Bonjour,

      Compte tenu de cet exemple, ne fonctionnerait Cet alignement Override pour vous?
      * 20130101_010101 * = * 20130202_020202 *

      et aussi
      * 20130202_040404 * = * 20130404_050505 *

      Ceux-ci peuvent être définies en session le menu du dossier Comparer -> Paramètres de session, onglet Divers, dans BC3 Pro. BC3 Std ne supporte pas les remplacements d'alignement, mais vous pouvez activer un mode d'essai ici: http://www.scootersoftware.com/suppo...?zz=kb_evalpro
      Aaron P Scooter Software

      Comment

      Working...