def _dir_cmp(cmp, raise_exc=True):
if cmp.diff_files:
for file in cmp.diff_files:
with open(os.path.join(cmp.left, file), 'r') as left_fo, open(
os.path.join(cmp.right, file), 'r') as right_fo:
left = left_fo.readlines()
right = right_fo.readlines()
d = difflib.Differ()
diff = d.compare(left, right)
print('\n'.join(list(diff)))
if raise_exc:
raise ValueError(cmp.diff_files)
else:
return False
for sub_cmp in cmp.subdirs.values():
if not _dir_cmp(sub_cmp):
return False
else:
return True
评论列表
文章目录