import pandas as pd import os pasta_entrada = r'C:\Users\andressa.rocha\OneDrive - GRUPO GINSENG\2025\SUPRIMENTOS\BD_LANÇAMENTOS\BOT' subpastas = [os.path.join(pasta_entrada, d) for d in os.listdir(pasta_entrada) if os.path.isdir(os.path.join(pasta_entrada, d))] df_list = [] # Percorre todas as subpastas for subpasta in subpastas: arquivos = [f for f in os.listdir(subpasta) if f.lower().endswith(".xlsx") and "BOT_25" in f] nome_pasta = os.path.basename(subpasta) # Obtém o nome da pasta print(subpasta) print(arquivos) for arquivo in arquivos: print(arquivo) caminho_arquivo = os.path.join(subpasta, arquivo) try: df = pd.read_csv(caminho_arquivo, encoding="utf-8", low_memory=False) # Melhor para grandes volumes de dados df["Arquivo_Origem"] = arquivo # Adiciona o nome do arquivo de origem df["Pasta_Origem"] = nome_pasta # Adiciona o nome da pasta de origem df_list.append(df) except Exception as e: print(f"Erro ao ler o arquivo {arquivo}: {e}") if df_list: df_lancamento_total = pd.concat(df_list, ignore_index=True) #df_lancamento_total.to_excel (r'C:\Users\andressa.rocha\OneDrive - GRUPO GINSENG\2025\INDICADORES DEMANDA\BOTICARIO\LANÇAMENTOS', index=False)