Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # Script que lista archivos y directorios
- # python -m pip install tabulate
- import os
- from datetime import datetime
- from tabulate import tabulate
- archivos = 0
- directorios = 0
- # creo una tabla para mostrar los datos
- # formato para un archivo
- # <fecha y hora> <tamaño> <nombre>
- # formato para dirs
- # <fecha y hora> < DIR> <nombre>
- tabla = []
- # Escaneo el directorio donde estoy parado y leo los datos
- # guardandolos segun sean archivos o directorios
- for entrada in os.scandir(os.getcwd()):
- if entrada.is_file():
- archivos += 1
- nombre = entrada.name
- # leo la info del archivo
- info = entrada.stat()
- # leo el tamaño
- tam = info.st_size
- # Formateo el tamaño
- 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"
- # leo fecha y hora del última modificación acceso al archivo
- modif = datetime.utcfromtimestamp(info.st_mtime).strftime("%d/%m/%Y %H:%M")
- # agrego el dato a la fila
- tabla.append([modif,"",tam,nombre])
- elif entrada.is_dir():
- directorios += 1
- nombre = entrada.name
- # agrego el dato a la fila
- tabla.append(["","<DIR>","",nombre])
- print(tabulate(
- tabla,
- tablefmt = "plain",
- colalign = ["left","center","right","left"]
- )
- )
- print(f"\n\n{archivos} archivos")
- print(f"{directorios} directorios")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement