teslariu

listado

Nov 1st, 2021
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.19 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. directorio = input("Ingrese el directorio: ")
  9.  
  10. ######  listado de los archivos  ################
  11. print("\nArchivos")
  12. for entrada in os.scandir(directorio):
  13.     if entrada.is_file():
  14.         print(entrada.name)
  15.  
  16.  
  17. ######  listado de los directorios  ################
  18. print("\n\nDirectorios")
  19. for entrada in os.scandir(directorio):
  20.     if entrada.is_dir():
  21.         print(entrada.name)
  22.  
  23. ##### muestra archivos con tamaño y fecha de modificación
  24. tabla = []
  25. for entrada in os.scandir(directorio):
  26.     if entrada.is_file():
  27.         info = entrada.stat()
  28.         tamanio = info.st_size
  29.         ult_modif = info.st_mtime
  30.        
  31.         if tamanio < 1024:
  32.             tamanio = f"{tamanio} B"
  33.         elif 1024 <= tamanio < 1024**2:
  34.             tamanio = "{:.1f} KB".format(tamanio/1024)
  35.         else:
  36.             tamanio = "{:.1f} MB".format(tamanio/1024**2)
  37.        
  38.         ult_modif = datetime.utcfromtimestamp(ult_modif).strftime("%d-%b-%y %H:%M")
  39.    
  40.         tabla.append([entrada.name, tamanio, ult_modif])
  41.  
  42. print(tabulate(
  43.             tabla,
  44.             headers = ['Archivo','Tamaño','Última modificación'],
  45.             tablefmt = 'grid',
  46.             colalign = ['left', 'right', 'center']
  47.             )
  48.     )
Advertisement
Add Comment
Please, Sign In to add comment