import os
from pathlib import Path

# Use o caminho correto para sua pasta de imagens
RAIZ = r"C:\Users\Gerson Wandermurem\Desktop\Arquivos do Projeto\Imagens"

# Se quiser usar a outra pasta, descomente a linha abaixo e comente a de cima
# RAIZ = r"C:\Users\Gerson Wandermurem\Desktop\Projeto Site\Livros da Camilla\Imagens"

LIMITE_INT32 = 2147483647
EXTENSOES = {".jpg", ".jpeg", ".png", ".gif", ".webp"}

# Corrigindo a indentação
for pasta_atual, _, arquivos in os.walk(RAIZ):
    imagens = [
        arq for arq in arquivos
        if Path(arq).suffix.lower() in EXTENSOES
    ]

    if not imagens:
        continue

    print("\n" + "=" * 80)
    print("PASTA:", pasta_atual)

    for arquivo in sorted(imagens):
        nome_sem_ext = Path(arquivo).stem

        if nome_sem_ext.isdigit():
            numero = int(nome_sem_ext)
            status = "OK"

            if numero > LIMITE_INT32:
                status = "MAIOR QUE INT32"

            print(
                f"[NUM] {arquivo} | "
                f"dígitos={len(nome_sem_ext)} | "
                f"valor={numero} | "
                f"{status}"
            )
        else:
            print(
                f"[TXT] {arquivo} | "
                f"nome='{nome_sem_ext}'"
            )

print("\nConcluído.")