Advertisement
teslariu

dir

Sep 14th, 2022
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. import os
  5. from datetime import datetime
  6. from tabulate import tabulate
  7.  
  8. ruta = os.getcwd()
  9. tabla = []
  10.  
  11. #### Diferenciamos si es un directorio o un archivo lo que vamos a listar
  12. for item in os.scandir(ruta):
  13. if item.is_dir():
  14. info = item.stat()
  15. ult_modif = datetime.utcfromtimestamp(info.st_mtime).strftime('%d/%m/%y %H:%M')
  16. tabla.append([ult_modif, "<DIR>", "", item.name])
  17.  
  18.  
  19. elif item.is_file():
  20. info = item.stat()
  21. tamanio = info.st_size
  22.  
  23. if tamanio < 1024:
  24. tamanio = f"{tamanio}B"
  25. elif 1024 <= tamanio < 1024**2:
  26. tamanio = f"{tamanio/1024:.1f}KB"
  27. else:
  28. tamanio = f"{tamanio/1024**2:.1f}MB"
  29.  
  30. ult_modif = datetime.utcfromtimestamp(info.st_mtime).strftime('%d/%m/%y %H:%M')
  31.  
  32. tabla.append([ult_modif, "", tamanio, item.name])
  33.  
  34.  
  35. else:
  36. pass
  37.  
  38. print(tabulate(
  39. tabla,
  40. tablefmt = "plain",
  41. colalign = ['center', 'center', 'right', 'left']
  42. )
  43. )
  44.  
Tags: python
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement