

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Você, como analista de tecnologia da informação, foi designado para desenvolver uma automação que organize arquivos de um escritório, classificando-os em pastas específicas com base em suas extensões. Por exemplo, arquivos .pdf devem ser movidos para a pasta “Documentos”; arquivos .jpg, para a pasta “Imagens”, entre outros. Considerando as boas práticas de programação em Python, qual das seguintes abordagens é a mais eficiente e organizada para implementar essa solução?
Criar uma longa sequência de comandos condicionais “if” e “else” para verificar a extensão de cada arquivo e movê-lo para a pasta correta.
Usar apenas listas para armazenar os nomes dos arquivos e suas extensões, manipulando-as diretamente com loops e comandos de manipulação de strings.
Escrever todo o código em um único bloco, sem utilizar funções ou classes, para garantir que o programa seja executado de forma linear e sem interrupções.
Ignorar as estruturas de dados e criar variáveis separadas para cada tipo de arquivo, movendo-os manualmente para as pastas correspondentes.
Utilizar um dicionário para associar extensões de arquivo aos nomes das pastas, criar funções para organizar o código e usar loops para processar vários arquivos de forma eficiente. O script Python pode ser ainda estruturado em módulos.