Nomes de arquivos válidos no Windows 10
Gabarito: letra B. O nome planilhas#anuais.xlsx é válido porque o caractere # não está na lista de caracteres proibidos para nomes de arquivos no Windows, que são \ / : * ? " < > |. As demais alternativas contêm, respectivamente, <, /, * e :, todos inválidos.
O Windows, desde suas primeiras versões, impõe restrições rígidas sobre quais caracteres podem compor o nome de um arquivo ou pasta. Essa regra existe porque alguns desses caracteres têm funções especiais no sistema: a barra invertida \ é o separador de diretórios (ex.: C:\Documentos\arquivo.txt), a barra comum / também é usada como separador em alguns contextos, os dois-pontos : separam a letra da unidade (ex.: C:) e o asterisco * e a interrogação ? são curingas em buscas (o * representa qualquer sequência de caracteres e o ? representa um único caractere). Os sinais <, >, " e | são reservados para redirecionamento de entrada/saída e outros usos do sistema. Por isso, o sistema operacional simplesmente não permite que esses caracteres façam parte do nome de um arquivo.
Na prática, ao tentar criar um arquivo com um desses caracteres, o Windows exibe uma mensagem de erro informando que o nome é inválido. É exatamente o que acontece com as alternativas A, C, D e E. A alternativa B, por outro lado, usa o caractere #, que é perfeitamente aceitável, assim como letras, números, espaços, hífens, underscores e outros símbolos como $, %, @, !, (, ), &, +, ,, ;, =, [, ], ^, _, ` `, {, }, ~ e #`.
É importante notar que a extensão do arquivo (.txt, .xlsx, .exe, .docx) não interfere na validade do nome em si — o que importa é a parte antes do ponto. A extensão apenas indica o formato do arquivo e é separada por um ponto, que também é um caractere permitido (embora não possa ser o primeiro caractere do nome).
A pegadinha desta questão é justamente a presença de caracteres que parecem inofensivos, como <, >, * e :, mas que são terminantemente proibidos. O candidato desatento pode achar que qualquer símbolo é aceitável, mas o Windows é bastante restritivo nesse aspecto. Guarde a lista de caracteres inválidos: \ / : * ? " < > | — é a chave para resolver qualquer questão sobre nomes de arquivos no Windows.
Alternativa A — ❌ Incorreta
O nome <notas-de-alunos>.txt contém os caracteres < e >, que estão na lista de caracteres proibidos. O sistema não permite o uso desses símbolos em nomes de arquivos, pois são reservados para redirecionamento de entrada e saída em comandos do sistema.
Alternativa B — ✅ Correta ⟵ GABARITO
O nome planilhas#anuais.xlsx é válido porque o caractere # não está na lista de caracteres proibidos. Letras, números e o # são perfeitamente aceitáveis em nomes de arquivos no Windows.
Alternativa C — ❌ Incorreta
O nome gastos/novembro.exe contém a barra comum /, que é um caractere proibido. A barra é usada como separador de diretórios em muitos sistemas e, por isso, não pode fazer parte do nome de um arquivo no Windows.
Alternativa D — ❌ Incorreta
O nome relatórios*vendas.docx contém o asterisco *, que é um caractere curinga em buscas e, portanto, proibido em nomes de arquivos. O Windows não permite o uso do * porque ele tem significado especial para o sistema.
Alternativa E — ❌ Incorreta
O nome listagem:geral:aprovados.txt contém dois-pontos :, que é um caractere proibido. Os dois-pontos são usados para separar a letra da unidade (ex.: C:) e, por isso, não podem aparecer em nomes de arquivos.
Gabarito: letra B