40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
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)
|
|
|
|
|
|
|