Projetos Python com Sistema Operacional

1. Explorador de Arquivos Automático

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:

2. Monitoramento do Sistema

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:

3. Abrir Programas e Pastas Automaticamente

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:

4. Contagem Regressiva para Desligamento

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: