[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