Header Ads

O Windows 10 ainda não permite que você use esses nomes de arquivo reservados em 1974

Windows “ reservas ” certos nomes de arquivo e não permite que você os use em qualquer lugar. Esqueça a chamada de um arquivo “ con. txt ” ou “ aux. mp3 ”. Isso tudo se deve a uma escolha feita em 1974 e à sede da Microsoft por compatibilidade com versões anteriores.

Nomes de arquivos que você pode &’ usar

A Microsoft fornece uma lista oficial de nomes de arquivos reservados, e aqui estão eles:

[B]

CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, ​​COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 e LPT9

Observe que você não pode usar esses nomes de arquivo com qualquer extensão de arquivo. Assim, você pode &’ t nomear um arquivo “ con. txt ”, “ con. jpg ”, “ ou “ con. doc ”. E o Windows não faz distinção entre maiúsculas e minúsculas, então não importa se é CON, con ou CoN — o Windows não permite que você use esse nome.

Você pode tentar você mesmo. Tente salvar um arquivo como “ con. txt ” ou “ lpt6. txt ” no bloco de notas. Ou tente renomear qualquer arquivo com um desses nomes no Explorador de Arquivos. O Windows simplesmente não permite que você faça isso.

Obviamente, o Windows também restringe os nomes dos arquivos de outras maneiras. Você também não pode usar vários caracteres especiais como os seguintes em nomes. Consulte a documentação oficial da Microsoft para obter mais informações.

O que aconteceu em 1974 e por que devemos nos importar?

Como @Foone explicou recentemente no Twitter, esse problema remonta a 1974. No UNIX, “ tudo é um arquivo. ” (O mesmo é verdade em sistemas operacionais semelhantes ao UNIX, como o Linux hoje.) Dispositivos de hardware eram representados em caminhos especiais como / dev / lp0 para a primeira impressora e / dev / tty para o console.

Em 1974, este mesmo conceito foi adicionado ao sistema operacional CP / M. Infelizmente, o CP / M foi projetado para computadores com muito pouca memória e nenhum disco rígido. Ele usava vários discos e nenhum diretório, de modo que os arquivos especiais que representam os dispositivos efetivamente aparecem em todos os lugares, em todos os discos.

Então, ao salvar um arquivo de texto, você poderia dizer ao seu editor de texto para “ salvar ” para o dispositivo de impressão, que iria imprimi-lo. Mas editores de texto e outros programas, como adicionar extensões de arquivo como “ . txt ”, portanto, o CP / M simplesmente ignorou a extensão de arquivo para esses arquivos de dispositivo. Em outras palavras, se um editor de texto tentar salvar um arquivo com o nome do dispositivo de impressão seguido por “ . txt ”, CP / M apenas presumiu que estava se referindo ao dispositivo de impressão e ignorou a extensão do arquivo. Agora o recurso funcionou corretamente em todos os aplicativos — ótimo!

Claro, é um hack sujo, mas quem se importa? Bem, o CP / M pegou. Eventualmente, o PC-DOS apareceu e manteve aquele útil recurso CP / M. O PC-DOS 2.0 adicionou diretórios em 1983, mas a Microsoft optou por fazer com que esses arquivos de dispositivo apareçam em todos os diretórios para compatibilidade com o software DOS existente em vez de colocá-los em uma pasta de dispositivo especial.

Eventualmente, o Windows 95 apareceu e foi construído com base no DOS. O Windows NT não era baseado no DOS, mas queria ser compatível com as versões anteriores dos aplicativos do Windows 95. O Windows 10 ainda é baseado no Windows NT e funciona da mesma maneira. O mesmo se aplica ao Windows 7, é claro.

Agora, já se passaram quarenta anos e ainda não podemos nomear os arquivos “ con. txt ” ou “ aux. mp3 ” porque o Windows deseja permanecer compatível com programas antigos que podem estar usando esse recurso. É um bom exemplo de quão intensamente a Microsoft está comprometida com a compatibilidade com versões anteriores.

Atualização: fomos informados de que o CP / M originalmente exigia dois pontos finais — em outras palavras, em vez de “ CON ”, você tinha que digitar “ CON: ”. Aparentemente, o problema pode realmente ter começado em 1981 com o lançamento do MS-DOS e do PC-DOS, que removeu a exigência de dois pontos. No DOS, você pode usar “ CON ” em vez de “ CON: ”. Portanto, talvez o DOS seja mais culpado por isso do que o CP / M.

Veja Também:

Nenhum comentário