Comparer les fichiers de 2 dossiers et sortir les différences
Bonjour
Je dois analyser 2 dossiers comportant chacun 1 ou 2 sous dossier contenant une 20ene de fichiers
Les 2 dossiers a analyser seront en grande partie identiques
Les dossiers contiennent des fichiers de conf
Le but est justement de repérer quelles sont les différences entre les 2 modèles
J'ai essayé cette methode
Code:
1 2
| dc = filecmp.dircmp('chemin-dossier1', 'chemin-dossier2')
dc.report_full_closure() |
Filecmp m'affiche toutes les infos sur les fichiers (identique, different, présent uniquement dans tel dossier)
Code:
1 2 3 4 5 6
| diff //chemin1/ //chemin2/
Only in //chemin/ : ['fichier']
Only in //chemin2/ : ['fichier', 'fichier']
Identical files : ['fichier']
Differing files : ['fichier', 'fichier']
Common subdirectories : ['dossier'] |
J'aimerais maintenant exploiter ce résultat, par exemple qu'il inspecte les fichiers qui suivent :
Differing files : ['fichier', 'fichier']
Par exemple qu'il ouvre le fichier de chaque coté et affiche la liste des différences
J'ai vu le module difflib mais malgrés les exemples, je ne vois pas comment faire pour passer d'une liste de fichiers a une comparaison de ceux ci
De plus, avec filecmp je tombe beaucoup sur des fichiers qu'il m'affiche comme : Quelle difference entre un "Common funny cases" et un "Differing" ?
Je suis preneur de compléments sur ma méthode, mais aussi si vous me proposez toute autre approche
Merci