Pular para o conteúdo principal

Gerando Arquivos com Últimos Dias de Cada Mês Usando Python 3.9


Neste post, vou compartilhar um script em Python 3.9 que criei para gerar uma lista de arquivos com o último dia de cada mês entre os anos de 2021 e 2024, no formato especificado: ANT_YYYYMMDD_000000017.OUT. Esse tipo de geração automática de arquivos pode ser útil para aplicações que precisam processar dados mensalmente ou em sistemas que trabalham com arquivos por período.

O script considera anos bissextos, como 2024, onde fevereiro possui 29 dias, garantindo que o último dia do mês seja sempre calculado corretamente.

Funcionamento do Script

  • Utilizamos o módulo datetime para calcular o último dia de cada mês.
  • A lista gerada segue o formato ANT_YYYYMMDD_000000017.OUT, onde YYYYMMDD é substituído pela data correta.
  • O intervalo de datas vai de janeiro de 2021 até dezembro de 2024, cobrindo quatro anos completos.

Se você precisa de uma solução que facilite o controle de datas ou arquivos mensais, este script será útil!

O Código

Aqui está o código que gera a lista:

"

from datetime import datetime, timedelta


def last_day_of_month(year, month):

    """Retorna o último dia do mês"""

    if month == 12:

        return datetime(year, month, 31)

    return datetime(year, month + 1, 1) - timedelta(days=1)


def generate_file_list(start_year, end_year):

    """Gera a lista com o último dia de cada mês entre start_year e end_year"""

    file_list = []

    for year in range(start_year, end_year + 1):

        for month in range(1, 13):

            last_day = last_day_of_month(year, month)

            # Formatar conforme a máscara solicitada

            file_name = f"INICIO_{last_day.strftime('%Y%m%d')}_FIM.OUT"

            file_list.append(file_name)

    return file_list


# Período: de 2021 a 2024

start_year = 2021

end_year = 2024


# Gera a lista de arquivos

file_list = generate_file_list(start_year, end_year)


# Imprime a lista

for file_name in file_list:

    print(file_name) "

Conclusão

Esse script é uma solução simples e eficaz para quem precisa gerar listas de arquivos baseadas em datas. Se você trabalha com automação de processos, ele pode economizar tempo e evitar erros manuais. Fique à vontade para modificar o código conforme suas necessidades!

Comentários

Postagens mais visitadas deste blog

Configurando um Roteador MikroTik para Duas Redes VLAN

Introdução Os roteadores MikroTik oferecem uma ampla gama de recursos poderosos, incluindo suporte para redes VLAN (Virtual Local Area Network). Configurar VLANs permite segmentar uma rede física em várias redes virtuais, proporcionando maior segurança e eficiência na gestão de recursos. Neste artigo, vamos abordar o processo de configuração de um roteador MikroTik para suportar duas redes VLAN distintas. Pré-requisitos Antes de começar, certifique-se de ter acesso ao roteador MikroTik e de estar familiarizado com a interface web do mesmo. Certifique-se também de ter um entendimento básico de redes e VLANs. Passos para Configuração Passo 1: Acessando a Interface do Roteador Abra um navegador web e insira o endereço IP do roteador MikroTik na barra de endereços. O endereço padrão geralmente é 192.168.88.1 . Faça login com as credenciais adequadas. Passo 2: Criando VLANs No menu à esquerda, vá para "Interfaces" e, em seguida, "VLAN". Clique no botão "+" para

Como criar um arquivo de lote (bat) para otimizar o Windows

Passo 1: Abra o Bloco de Notas Abra o Bloco de Notas no seu computador. Você pode fazer isso pesquisando por "Bloco de Notas" no menu Iniciar. Passo 2: Escreva o Script Digite ou cole o seguinte script no Bloco de Notas: batch Copy code @echo off echo Limpando arquivos temporários... del /q /s %temp%\*.* echo Limpando a Lixeira... rd /s /q C:\$Recycle.Bin echo Otimizando o disco... defrag C: /O echo Limpando histórico de execução... echo y | powercfg /h off echo Concluído! Reiniciando o computador... shutdown /r /t 5 Este script realiza algumas tarefas básicas de limpeza e otimização, como mencionado anteriormente. Passo 3: Salvar como arquivo .bat Clique em "Arquivo" no Bloco de Notas e escolha "Salvar Como". Escolha um local para salvar o arquivo e, no campo "Nome", digite um nome com a extensão ".bat" (por exemplo, otimizar_windows.bat ). Certifique-se de selecionar "Todos os arquivos" no campo "Salvar como tipo&qu

Busca Binária e seus Principais Tipos em Java 8

A busca binária é um algoritmo de busca eficiente que opera em listas ordenadas, reduzindo o intervalo de busca pela metade a cada passo. Esse método é considerado uma das abordagens mais rápidas para encontrar um elemento em uma coleção de dados ordenada. Neste artigo, exploraremos a busca binária e alguns de seus principais tipos de implementação em Java 8.Fundamentos da Busca Binária A busca binária é baseada no conceito de dividir para conquistar. Ela é aplicável somente a listas ordenadas, onde o processo é repetido até que o elemento seja encontrado ou o intervalo de busca seja reduzido a zero. O algoritmo funciona da seguinte forma:Determine o índice do elemento médio da lista. Compare o elemento médio com o valor procurado. Se o elemento médio for igual ao valor procurado, a busca é concluída. Caso contrário, se o elemento médio for menor que o valor procurado, descarte a metade inferior da lista. Se for maior, descarte a metade superior. Repita os passos acima até encontrar o