1
0

output_diff.py 630 B

1234567891011121314151617181920212223
  1. import os
  2. import sys
  3. def diff_file(file_a, file_b):
  4. if open(file_a).read() != open(file_b).read():
  5. cmd = 'diff %s %s' % (file_a, file_b)
  6. print('#' * 4, cmd, '#' * 4)
  7. os.system(cmd)
  8. return True
  9. return False
  10. def diff_dir(dir):
  11. files = [os.path.join(dir, f) for f in os.listdir(dir) if os.path.isfile(os.path.join(dir, f))]
  12. has_diff = any(diff_file(files[idx - 1], files[idx]) for idx in range(1, len(files)))
  13. if has_diff:
  14. sys.exit(1)
  15. if __name__ == '__main__':
  16. here_dir = os.path.dirname(os.path.abspath(__file__))
  17. diff_dir(os.path.join(here_dir, 'output'))