[Script] Automatização - Cópia de arquivo dia anterior e cria com data dia atual, Report Diário ( Não se trata de somente um copy )
Me deparei com uma tarefa diária ao cobrir uma férias de uma companheira de trabalho, ao qual eu substituir em suas férias: ( A principio é uma coisa básica em que todos fazer todos os dias, cópiar e colar, porém eu resolvi automatizar e quando eu acessar a determinada pasta já está pronto )
É uma atividade de extrema importância, pois está em contrato, o não preenchimento e envio gera notificações e desconto na fatura.
E eu resolvi compartilhar e gerar um conteúdo sobre robotização e automatização.
Vale lembrar que estou explorando uma parte do processo de automatização, talvez poste todo o resultado no youtube se eu conseguir borrar as informações de toda automatização.
Atividade é , simplesmente enviar um report diário para o cliente; Um Dashboard com um cabeçalho com informações do cliente , contrato, nome dos analistas, ferramenta usada, e logo abaixo uma tabela:
Status, Quantidade:
Completo, 16061
Falha, 0
Na tabela existem muito mais informações e um gráfico coluna e um pizza !
Acima foi só para contextualizar, o que tem no arquivo.
Em determinada pasta, tem um excel que é um dashboard gerencial de informações de uma determinada ferramenta.
No qual informamos dados em excel, 4 colunas e +- 300 linhas, e colocamos no Dashboard ele monta um um gráfico coluna e um pizza !
Ai tudo bem, eu precisava fazer todos os dias uma cópia de um arquivo renomeava para data atual e editava o arquivo e começava a trabalhar.
Exemplo: Nome do arquivo, Relatório_Gerencial_26082023.xlsx
Eu fazia a cópia e ficava assim: Relatório_Gerencial_26082023 - Copia.xlsx
Ai eu Renomeava para data de corrente, hoje Relatório_Gerencial_27082023.xlsx
Ai abria a planilha e colocava as informações para gerar as informações que nos interessava.
OBS: você pode usar esse códido para qualquer arquivo.
nome_do_seu_arquivo_DIA MES ANO
A única premissa é ter a data do dia anterior.
Hoje é dia 27-08-2023 então o arquivo precisa ter: nome_do_seu_arquivo_26082023.xlsx
nome_do_seu_arquivo_27082023.doc
nome_do_seu_arquivo_27082023.xlsx
Segue código:
import os
import shutil
from datetime import datetime, timedelta
# DATA ATUAL MENOS UM DIA
data_de_ontem = datetime.now() - timedelta(days=1)
data_formatada = data_de_ontem.strftime("%d%m%Y")
# CAMINHO ONDE SEU ARQUIVO ESTAR
pasta = r"C:\Users\NOME_DO_SEU_USER\Documents\NOME_DO_SEU_CLIENTE\REPORT_DIÁRIO\2023"
# ENCONTRAR E COPIAR O ARQUIVO CORRESPODENTE AO DIA ANTERIOR
for nome_arquivo in os.listdir(pasta):
if data_formatada in nome_arquivo:
novo_nome_arquivo = nome_arquivo.replace(data_formatada, datetime.now().strftime("%d%m%Y"))
caminho_origem = os.path.join(pasta, nome_arquivo)
caminho_destino = os.path.join(pasta, novo_nome_arquivo)
shutil.copy(caminho_origem, caminho_destino)
Salve com um nome, exemplo, automatiza_a_copia_dia_anterior_e_cria_dia_atual.py
Se for rodar precisar ter o python instalado:
abra o cmd.exe e digite:
python automatiza_a_copia_dia_anterior_e_cria_dia_atual.py
No meu caso coloquei no meu gerenciador de tarefas do windows, todo dia as 8:00hs gera de forma automática.
Para isso coloquei uma chamada em uma .bat
cd "C:\Users\NOME_DO_SEU_USER\Documents\NOME_DO_SEU_CLIENTE\REPORT_DIÁRIO\2023" python automatiza_a_copia_dia_anterior_e_cria_dia_atual.py
Pessoal segue minha informações:
Patrick Ataíde
https://www.linkedin.com/in/patrick-ata%C3%ADde-410b44218/
Networking & Tecnologia
https://chat.whatsapp.com/I6qVE2jASvBFC7uesMpSEa
Meu canal do youtube ( Começando a explorar RPA )
Ultimo vídeo:
https://www.youtube.com/watch?v=z5wx7wAA0fw&t=60s