Results 1 to 3 of 3
  1. #1
    Join Date
    Nov 2013
    Posts
    1

    Default 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

  2. #2
    Join Date
    Apr 2008
    Location
    France, Sucy en Brie
    Posts
    222

    Default

    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

  3. #3
    Join Date
    Oct 2007
    Location
    Madison, WI
    Posts
    11,899

    Default

    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

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •