Mundo em Python

Verificar Espaço Disco

import psutil
from tkinter import *
def convert_bytes(byte):
for x in ['bytes', 'KB', 'MB', 'GB', 'TB']:
if byte < 1024.0:
return "%3.1f %s" % (byte, x)
byte /= 1024.0
def app():
mensagem = ""
particoes = psutil.disk_partitions() for particao in particoes:
uso = psutil.disk_usage(particao.mountpoint)
mensagem += f"Partição: {particao.device}\n"
mensagem += f"Total: {convert_bytes(uso.total)}\n"
mensagem += f"Usado: {convert_bytes(uso.used)}\n"
mensagem += f"Livre: {convert_bytes(uso.free)}\n"
mensagem += f"Porcentagem: {uso.percent}%\n"
if uso.percent > 80:
mensagem += f"\n[ALERTA] A partição {particao.device} está com mais de 80% de uso!\n"
mensagem += "-" * 40 + "\n"
texto_sub1.config(text=mensagem)
root = Tk()
root.geometry("500x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Verificar Espaço Disco") titulo = Label(text="Verificar Espaço Disco",
font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.08, rely=0.05)
texto_sub1 = Label(text="",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3", justify=LEFT)
texto_sub1.place(relx=0.15, rely=0.32)
botao_verificar = Button(root, text="Verificar Espaço em Disco", font=("Arial",15,"bold"), bg="#49e3e3", fg="black",
command=app)
botao_verificar.place(relx=0.25, rely=0.75)
root.mainloop()
0