Indexador de arquivos
Em projetos reais, é comum precisar processar vários arquivos de uma só vez, como ao gerar relatórios, criar índices de conteúdo ou extrair dados de logs. Dominar a leitura de múltiplos arquivos com os.listdir() permite automatizar tarefas repetitivas sem depender de interfaces gráficas.
O PROBLEMA
Leia todos .txt de uma pasta e crie índice com palavras únicas.
EXEMPLO
3 arquivos indexados
SOBRE O CONCEITO
os.listdir() retorna todos os itens de uma pasta, incluindo subpastas e arquivos. Para processar apenas arquivos .txt, use endswith('.txt') dentro de um loop. Sem esse filtro, você tentaria abrir pastas ou arquivos binários, gerando erros de leitura. Com set() você garante palavras únicas; com dicionário pode associar cada palavra ao arquivo onde aparece. O erro comum de não filtrar por .txt faz o programa quebrar ao tentar ler um diretório ou arquivo não texto.
RESOLUÇÃO