Advertisement
teslariu

comando dir en Python

Nov 30th, 2022
956
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.03 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Script que simula un comando dir de windows
  5.  
  6. import os
  7. from datetime import datetime
  8. from tabulate import tabulate
  9.  
  10. directorio = "."
  11. tabla = []
  12.  
  13. # escaneo el directorio en cuestion
  14. for entrada in os.scandir(directorio):
  15.     info = entrada.stat()
  16.     ult_mod = datetime.utcfromtimestamp(info.st_mtime).strftime("%d-%b-%y %H:%M")
  17.    
  18.     if entrada.is_file():
  19.         tamanio = info.st_size
  20.        
  21.         if tamanio < 1024:
  22.             tamanio = f"{tamanio} B"
  23.            
  24.         elif 1024 <= tamanio < 1024**2:
  25.             tamanio = f"{tamanio/1024:.1f} KB"
  26.        
  27.         else:
  28.             tamanio = f"{tamanio/1024**2:.1f} MB"
  29.            
  30.         tabla.append([ult_mod, "", tamanio, entrada.name])
  31.        
  32.    
  33.     elif entrada.is_dir():
  34.         tabla.append([ult_mod, "<DIR>", "",entrada.name])
  35.        
  36. print(tabulate(
  37.             tabla,
  38.             tablefmt = "plain",
  39.             colalign = ["left", "center", "right", "left"]
  40.         )
  41.     )
  42.        
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement