Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- """
- Script que suimula el comando dir en Windows
- requisito:instalar tabulate: pip install tabulate
- """
- import os
- from datetime import datetime
- from tabulate import tabulate
- # creo una tabla para mostrar los datos
- # formato de la tabla
- # si es un archivo
- # <fecha y hora> <tamaño> <nombre>
- # si es un dir
- # <fecha y hora> <DIR> <nombre>
- archivos = 0
- directorios = 0
- tabla = []
- # Escaneo el directorio y leo los datos
- for entrada in os.scandir(os.getcwd()):
- # leo la información del archivo/directorio
- info = entrada.stat()
- # almaceno su nombre
- nombre = entrada.name
- # leo fecha y hora
- fecha_y_hora = datetime.utcfromtimestamp(info.st_mtime).strftime("%d/%m/%Y %H:%M")
- if entrada.is_file():
- archivos += 1
- # leo el tamaño del archivo en Bytes
- tam = info.st_size
- if tam < 1024:
- tam = f"{tam}B"
- elif 1024 <= tam < 1024**2:
- tam = f"{tam/1024:.1f}KB"
- else:
- tam = f"{tam/1024**2:.1f}MB"
- # agrego el dato a la tabla
- tabla.append([fecha_y_hora, "", tam, nombre])
- elif entrada.is_dir():
- directorios += 1
- # agrego el dato a la tabla
- tabla.append([fecha_y_hora, "<DIR>", "", nombre])
- else:
- # agrego el dato a la tabla
- tabla.append(fecha_y_hora, "-----", "-----", nombre)
- print(tabulate(
- tabla,
- tablefmt = "plain",
- colalign = ["center", "center", "right", "left"]
- )
- )
- print(f"{archivos} archivos".center(80))
- print(f"{directorios} directorios")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement