nul
, con
, aux
, prn
, lpt
etc. São reservados dos dispositivos. Quando tentamos criar qualquer arquivo ou pasta com esse nome, não conseguimos criá-lo e resulta em algum tipo de erro estranho.
Mas recentemente executei o comando md con\
em cmd e con
foi criado um diretório chamado (não con\
)! Eu normalmente poderia copiar e colar arquivos nele, mas quando tentei excluí-lo, resultou em um erro no Windows Explorer. Mas quando excluí esse comando rd con\
, ele foi excluído com sucesso.
Estou me perguntando por que não podemos criar arquivos ou pastas com esses nomes reservados no Windows Explorer, mas o CMD está fazendo isso com sucesso?
Nomes de arquivos reservados
Explorer e cmd são programas diferentes e, neste caso, o Explorer é mais restritivo do que talvez precise ser.
De acordo com a documentação oficial da Microsoft, a lista de nomes restritos se aplica apenas a arquivos e não a pastas:
(grifo meu)
Arquivos de nomes de origem , caminhos e namespaces - aplicativos Win32 | Microsoft Docs