# # The idea of this script is to compare the content of two recovered folders # # We currently compare: # # - name # - size # # note: we only compare files # import sys, os f_recursive = True if len(sys.argv) < 2: print "usage: python compare_versions.py " sys.exit(0) folder_0 = sys.argv[1] folder_1 = sys.argv[2] def analize_folders(folder_0, folder_1): res = [] for f in [folder_0, folder_1]: a = {} lst = os.listdir(f) for i in lst: t = os.path.join(f,i) if os.path.isfile(t): a[i] = os.path.getsize(t) elif os.path.isdir(t) and f_recursive and f != folder_1: print 'subfolder... ' + os.path.join(folder_0,i) # we only go to subfolders if they exist if os.path.exists( os.path.join(folder_1,i) ): analize_folders( os.path.join(folder_0,i), os.path.join(folder_1,i) ) else: print "folder %s does not exist in %s" % (i, folder_1) res.append(a) for n,s in res[0].items(): if n in res[1].keys(): if s != res[1][n]: print "%s file size does not match" % (n) else: print "%s does not exist in folder %s" % (n, folder_1) analize_folders(folder_0, folder_1)