Autre Comparateur de fichiers (modification, ajout, suppression)

Geuwp

Rédacteur
Inscrit
16 Janvier 2015
Messages
37
Reactions
1
#1
Bonjour,

Je partage ici un petit script Python 3 qui permet de comparer les fichiers de deux dossiers (modification, ajout, suppression) récursivement. Très utile pour repérer rapidement les modifications apportées par une MàJ.

Exemple d'utilisation :
Code:
recursive_files_diff.py "Sources Dofus 2.27.2 DEOB\scripts" "Sources Dofus 2.27.3 DEOB\scripts" > 2.27.3.log
Exemple de sortie dans le fichier 2.27.3.log :
Code:
Modified: com\ankamagames\berilia\api\UiApi.as
Modified: com\ankamagames\berilia\managers\UiModuleManager.as
Modified: com\ankamagames\dofus\BuildInfos.as
Modified: com\ankamagames\dofus\kernel\PanicMessages.as
Modified: com\ankamagames\dofus\logic\connection\frames\AuthentificationFrame.as
Modified: com\ankamagames\dofus\logic\connection\managers\AuthentificationManager.as
Modified: com\ankamagames\dofus\logic\connection\managers\GuestModeManager.as
Modified: com\ankamagames\dofus\logic\connection\managers\SpecialBetaAuthentification.as
Modified: com\ankamagames\dofus\logic\game\fight\frames\FightEntitiesFrame.as
Modified: com\ankamagames\dofus\logic\game\fight\managers\MarkedCellsManager.as
Modified: com\ankamagames\dofus\logic\shield\SecureModeManager.as
Modified: com\ankamagames\dofus\logic\shield\ShieldCertifcate.as
New: com\ankamagames\dofus\misc\interClient\InterClientKeyManager.as
Modified: com\ankamagames\dofus\misc\interClient\InterClientManager.as
Modified: com\ankamagames\dofus\misc\interClient\InterClientMaster.as
Modified: com\ankamagames\dofus\misc\interClient\InterClientSlave.as
Modified: com\ankamagames\jerakine\resources\adapters\impl\SignedFileAdapter.as
Modified: com\ankamagames\jerakine\utils\crypto\Signature.as

========== Summary ==========
Modified: 17
New: 1
Deleted: 0
Elapsed time: 1.2920739650726318 seconds
=============================

En espérant que ça vous soit utile :) .
 
Inscrit
27 Juin 2012
Messages
238
Reactions
0
#2
Re: Comparateur de fichiers (modification, ajout, suppressio

Merci beaucoup pour le partage, je risque de l'utiliser un de ces quatre :D
 

zahid98

Membre Actif
Inscrit
13 Decembre 2014
Messages
352
Reactions
2
#3
Re: Comparateur de fichiers (modification, ajout, suppressio

Merci pour le partage , ça me sera effectivement serviable :) .
PS: je compte sur toi pour les d2O ;)
 

Labo

Membre Actif
Inscrit
16 Aout 2013
Messages
799
Reactions
13
#4
Re: Comparateur de fichiers (modification, ajout, suppressio

Bon script, on voit le mec qui a eu des cours avec le sys.exit :D
Juste, pourquoi utiliser le module codecs ?
De plus, même si utiliser "file in reference_list" est très tentant, je pense que s'il y a un grand nombre de fichiers, tu perds en complexité. Mieux vaut parcourir les deux listes en même temps.
 
Haut Bas