| 12
 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