O objetivo deste aplicativo em Pascal é oferecer uma solução eficiente para reorganizar arquivos em um diretório específico. A reorganização será realizada criando uma nova estrutura de pastas com base na data de criação e na extensão dos arquivos presentes.
- Análise de Arquivos: O aplicativo escaneia o diretório especificado, identificando todos os arquivos presentes.
- Criação de Estrutura de Pastas: Com base na data de criação e extensão dos arquivos, o programa cria uma nova estrutura de pastas para armazená-los de forma organizada.
- Realocação de Arquivos: Cada arquivo é copiado para a pasta correspondente à sua data de criação e extensão, mantendo a hierarquia estabelecida.
- Tratamento de Duplicatas: Em casos de arquivos duplicados (que possuam o mesmo nome, data de criação e extensão), todas as cópias são mantidas na nova estrutura de pastas.
- Relatório de Processamento: Após a conclusão da reorganização, é gerado um arquivo log detalhado, indicando quais arquivos foram movidos e para qual pasta. Este arquivo pode ser encontrado na raiz do projeto com o nome
LOG.log
.
- Novo Diretório de Destino: O usuário pode especificar o local onde deseja que os arquivos reorganizados sejam armazenados.
- Flexibilidade de Configuração: A opção Ignorar arquivos dentro de subdiretórios permite que o aplicativo considere apenas os arquivos na raiz do diretório de origem. Isto é, arquivos dentro de subpastas não serão copiados.
- Diretório de origem permanece intacto: É importante ressaltar que o diretório de origem permanece intacto após o processamento. Os arquivos são copiados para a nova estrutura de pastas sem modificar o diretório original, deixando a critério do usuário realizar a exclusão do diretório de origem após o processamento.
A reestruturação dos arquivos em pastas categorizadas por data e extensão simplifica a localização e o gerenciamento.
Automatizando o processo de reorganização, o aplicativo poupa tempo e esforço.
Minimizando a intervenção humana, o risco de erros durante o processo é significativamente reduzido.
-
O aplicativo acompanha um diretório amostra com 13 arquivos de diferentes extensões, ideal para testar e entender seu funcionamento. O executável também está disponível para execução sem a necessidade de compilação.
> # Caminho para o diretório amostra: ./ReorganizadorDeArquivos/samples/DiretorioAmostra
Desenvolvido na versão 2.2.6 da IDE Lazarus, sem dependências adicionais.
Contribuições são sempre bem-vindas! Se você tem sugestões de melhorias, encontrou algum bug ou simplesmente quer dizer "olá 👋🏽", sinta-se à vontade para abrir uma issue ou enviar um pull request.