1
0

loc.py 671 B

1234567891011121314151617181920212223242526
  1. import os
  2. def get_loc(path):
  3. loc = 0
  4. with open(path, "rt", encoding='utf-8') as f:
  5. loc += len(f.readlines())
  6. return loc
  7. def get_loc_for_dir(path):
  8. loc = 0
  9. loc_ex = 0
  10. for root, dirs, files in os.walk(path):
  11. for file in files:
  12. if file.endswith('.h') or file.endswith('.cpp'):
  13. _i = get_loc(os.path.join(root, file))
  14. print(f"{file}: {_i}")
  15. if file.startswith('_'):
  16. loc_ex += _i
  17. else:
  18. loc += _i
  19. return f'{path}: {loc} (+{loc_ex})'
  20. print(get_loc_for_dir('include/pocketpy'))
  21. print()
  22. print(get_loc_for_dir('src'))