Advertisement
teslariu

listar archivos

Dec 4th, 2021
753
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. import os
  5. from datetime import datetime
  6. from tabulate import tabulate # instalar con python -m pip install Tabulate
  7.  
  8. ruta = input("Ingrese un directorio: ")
  9.  
  10. ######### listamos todos sus archivos
  11. print("\nArchivos")
  12. total = 0
  13. for entrada in os.scandir(ruta):
  14.     if entrada.is_file():
  15.         print(entrada.name)
  16.         total += 1
  17. print(total)
  18.  
  19. ######### listamos todos sus directorios
  20. print("\nCarpetas")
  21. total = 0
  22. for entrada in os.scandir(ruta):
  23.     if entrada.is_dir():
  24.         print(entrada.name)
  25.         total += 1
  26. print(total)
  27.  
  28.  
  29. ###### Mostrar archivos con tamaño y fecha de ultima modificacion
  30. tabla = []
  31. for entrada in os.scandir(ruta):
  32.     if entrada.is_file():
  33.         info = entrada.stat()
  34.         tamaño = info.st_size
  35.        
  36.         if tamaño < 1024:
  37.             tamaño = f"{tamaño} B"
  38.         elif 1024 <= tamaño << 1024**2:
  39.             tamaño = "{:.1f} KB".format(tamaño/1024)
  40.         else:
  41.             tamaño = "{:.1f} MB".format(tamaño/1024**2)
  42.            
  43.         ult_mod = datetime.utcfromtimestamp(info.st_mtime).strftime("%d-%b-%y %H:%M")
  44.        
  45.         tabla.append([entrada.name, tamaño, ult_mod])
  46.  
  47. print(tabulate(
  48.             tabla,
  49.             headers = ['Archivo', 'Tamaño', 'Ultima modificación'],
  50.             tablefmt = 'grid',
  51.             colalign = ['left', 'right', 'center'] 
  52.         )
  53.     )
  54.  
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement