Imagem de fundo

Você, como analista de tecnologia da informação, foi designado para desenvolver uma aut...

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?


A

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.


B

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.


C

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.


D

Ignorar as estruturas de dados e criar variáveis separadas para cada tipo de arquivo, movendo-os manualmente para as pastas correspondentes.


E

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.