Este projeto percorre pastas no seu computador e cria um relatório com o caminho e tamanho dos arquivos.
import os
import csv
caminho = "C:/Users/SeuUsuario/Documents"
relatorio = []
for root, dirs, files in os.walk(caminho):
for file in files:
caminho_completo = os.path.join(root, file)
tamanho = os.path.getsize(caminho_completo)
relatorio.append([caminho_completo, tamanho])
with open("relatorio_arquivos.csv", "w", newline="", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerow(["Caminho", "Tamanho (bytes)"])
writer.writerows(relatorio)
print("Relatório gerado com sucesso!")
Dicas:
Este projeto mostra uso de CPU, memória e os 5 processos que mais consomem memória.
import psutil
print(f"CPU: {psutil.cpu_percent()}%")
print(f"Memória usada: {psutil.virtual_memory().percent}%")
print("\n5 maiores processos por uso de memória:")
processos = [(p.info['name'], p.info['memory_percent']) for p in psutil.process_iter(['name','memory_percent'])]
processos.sort(key=lambda x: x[1], reverse=True)
for nome, mem in processos[:5]:
print(f"{nome}: {mem:.2f}%")
Dicas:
pip install psutil.Abre aplicativos ou pastas diretamente do Python.
import os
import subprocess
# Abrir o bloco de notas no Windows
subprocess.Popen("notepad.exe")
# Abrir uma pasta
os.startfile("C:/Users/SeuUsuario/Documents")
Dicas:
os.startfile por subprocess.Popen(["open","/caminho/da/pasta"]).Faz uma contagem regressiva e executa comando de desligamento.
import os
import time
tempo = 10 # segundos
for i in range(tempo, 0, -1):
print(f"Desligando em {i} segundos...")
time.sleep(1)
# Comentar esta linha para não desligar de verdade
# os.system("shutdown /s /t 1") # Windows
# os.system("sudo shutdown -h now") # Linux/Mac
Dicas: