output_diff.py 624 B

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