catbean.pages.dev

Como criar um script para arquivar arquivos por data de criação?

Organizar arquivos manualmente por data de criação é uma tarefa repetitiva e propensa a erros. Com um script automatizado, você pode classificar e mover arquivos para pastas específicas em segundos, garantindo consistência e economizando tempo valioso.

Pré-requisitos

Passo 1: Criar o script Python

Primeiro, crie um arquivo Python chamado arquivar_por_data.py com o código abaixo. Este script percorre todos os arquivos em um diretório, extrai a data de criação e os move para subpastas organizadas por ano e mês.

import os
import shutil
from datetime import datetime

def arquivar_por_data(diretorio_origem):
    for item in os.listdir(diretorio_origem):
        caminho_completo = os.path.join(diretorio_origem, item)
        
        if os.path.isfile(caminho_completo):
            data_criacao = datetime.fromtimestamp(os.path.getctime(caminho_completo))
            ano = data_criacao.strftime('%Y')
            mes = data_criacao.strftime('%m')
            
            pasta_destino = os.path.join(diretorio_origem, ano, mes)
            
            if not os.path.exists(pasta_destino):
                os.makedirs(pasta_destino)
            
            shutil.move(caminho_completo, os.path.join(pasta_destino, item))
            print(f'Arquivado: {item} -> {ano}/{mes}')

if __name__ == '__main__':
    diretorio = input('Digite o caminho do diretório a ser organizado: ')
    arquivar_por_data(diretorio)

Passo 2: Executar o script

Abra o terminal, navegue até a pasta onde o script foi salvo e execute o comando abaixo. Substitua /caminho/para/seu/diretorio pelo caminho real do diretório que contém os arquivos a serem organizados.

python arquivar_por_data.py

Passo 3: Verificar a organização

Após a execução, o script criará automaticamente subpastas no formato ANO/MES (ex: 2024/03) e moverá cada arquivo para a pasta correspondente à sua data de criação. Arquivos sem data de criação válida serão ignorados.

Exemplo Prático

Arquivo Original Data de Criação Pasta de Destino
relatorio_mensal.pdf 15/03/2024 /caminho/2024/03/relatorio_mensal.pdf
proposta_comercial.docx 22/02/2024 /caminho/2024/02/proposta_comercial.docx
dados_fiscais.xlsx 05/01/2024 /caminho/2024/01/dados_fiscais.xlsx

Conclusão

Com este script Python, você automatiza completamente o processo de arquivamento por data de criação, eliminando tarefas manuais e garantindo que seus arquivos estejam sempre organizados de forma lógica e acessível.