Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import os
- from datetime import datetime
- from tabulate import tabulate
- archivos = 0
- directorios = 0
- # Creo una tabla para agregar los datos
- # formato de la tabla
- # si es un archivo:
- # <fecha y hora> <tamaño> <nombre>
- # Si es un directorio
- # <fecha y hora> <DIR> <nombre>
- tabla = []
- # Escaneo el directorio y leo los datos diferenciando si es file or dir
- for entrada in os.scandir(os.getcwd()):
- nombre = entrada.name
- timestamp = entrada.stat().st_mtime
- fecha_y_hora = datetime.utcfromtimestamp(timestamp).strftime("%d/%m/%Y %H:%M")
- if entrada.is_file():
- archivos += 1
- # leo la info del objeto 'entrada'
- info = entrada.stat()
- # leo el tamaño del archivo
- size = info.st_size
- # formateo el tamaño en B, Kb, Mb
- if size < 1024:
- size = f"{size:.1f} B"
- elif 1024 <= size <= 1024**2:
- size = f"{size/1024:.1f} KB"
- else:
- size = f"{size/1024**2:.1f} MB"
- # agrego una fila en la tabla
- tabla.append([fecha_y_hora, "", size, nombre])
- elif entrada.is_dir():
- directorios += 1
- # agrego una fila a la tabla
- tabla.append([fecha_y_hora, "<DIR>", "", nombre])
- else:
- tabla.append(["----", "----", "----", "----"])
- print(tabulate(
- tabla,
- tablefmt = "plain",
- colalign = ['center', 'center', 'right', 'left']
- )
- )
- print(f"\n\n{archivos} archivos")
- print(f"{directorios} directorios")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement