1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| def _report(ctx):
#Si les fichier s ne sont présents que sur le NAS
logging.info(ctx.left)
if ctx.right_only:
ctx.right_only.sort()
#On ajoute le fichier à la liste
for file in ctx.right_only:
_right.append(str(ctx.right) + "\\" + file)
#Pour tous les fichiers présents seulement sur le local ou bien qui diffèrent
#On ajout le fichier à la liste
for name in ctx.left_only + ctx.diff_files:
_left.append(os.path.join(ctx.left, name))
def _report_full(ctx):
_report(ctx)
for sd in ctx.subdirs.values():
_report_full(sd)
def report_full(a, b):
'''
Fonction qui retourne les fichiers qui diffèrent entre deux répertoires
'''
global _left, _right
_left = []
_right = []
_report_full(filecmp.dircmp(a, b))
return _left, _right |
Partager