app.py 909 B

1234567891011121314151617181920212223242526272829303132333435
  1. def venv_size():
  2. import os
  3. import shutil
  4. def get_directory_size(directory):
  5. total_size = 0
  6. for path, dirs, files in os.walk(directory):
  7. for f in files:
  8. fp = os.path.join(path, f)
  9. total_size += os.path.getsize(fp)
  10. return total_size
  11. def format_size(size):
  12. power = 2**10
  13. n = 0
  14. power_labels = {0 : '', 1: 'KB', 2: 'MB', 3: 'GB', 4: 'TB'}
  15. while size > power:
  16. size /= power
  17. n += 1
  18. return f"{size:.2f} {power_labels[n]}"
  19. directory = '/venv'
  20. size = get_directory_size(directory)
  21. human_readable_size = format_size(size)
  22. print(f"The size of {directory} is {human_readable_size}")
  23. def get_current_user():
  24. import getpass
  25. current_user = getpass.getuser()
  26. print(current_user)
  27. if __name__ == "__main__":
  28. get_current_user()
  29. venv_size()