import os
import shutil

origem = r'\\192.168.1.248\NuvemFiscal\XML'
destino = r'C:\xampp\htdocs\chronos\recebimento\xml\arquivos\XML'
contador = 0
erros = 0

for pasta_raiz, _, arquivos in os.walk(origem):
    for arquivo in arquivos:
        if arquivo.lower().endswith('.xml'):  # Ignora maiúsculas/minúsculas
            caminho_completo_origem = os.path.join(pasta_raiz, arquivo)
            caminho_relativo_destino = os.path.relpath(caminho_completo_origem, origem)
            caminho_completo_destino = os.path.join(destino, caminho_relativo_destino)
            os.makedirs(os.path.dirname(caminho_completo_destino), exist_ok=True)
            try:
                shutil.copy2(caminho_completo_origem, caminho_completo_destino)
                contador += 1
                print(f"✅ Copiado: {caminho_completo_origem}")
            except Exception as e:
                erros += 1
                print(f"❌ Erro ao copiar {caminho_completo_origem}: {e}")

print(f"\n📂 Total de arquivos copiados: {contador}")
if erros > 0:
    print(f"⚠️ Total de erros: {erros}")
