O Windows 10 ainda não permite usar esses nomes de arquivos reservados em 1974

O Windows "reserva" determinados nomes de arquivos e não permite usá-los em lugar algum. Desista de criar um arquivo chamado "con.txt" ou "aux.mp3". Tudo isso por causa de uma escolha feita em 1974 e da sede da Microsoft por eterna compatibilidade retroativa.
Nomes de arquivos que você não pode usar

A Microsoft fornece uma lista oficial de nomes de arquivos reservados, e aqui estão eles:
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 arquivos com nenhuma extensão de arquivo. Então você não pode nomear um arquivo "con.txt", "con.jpg", "ou" con.doc ". E o Windows não faz distinção entre maiúsculas e minúsculas. Por isso, não importa se é CON, con ou CoN. O Windows não permite que você use esse nome.
Você mesmo pode experimentar. Tente salvar um arquivo como "con.txt" ou "lpt6.txt" no Bloco de Notas. Ou tente renomear qualquer arquivo para um desses nomes no Gerenciador de Arquivos. O Windows não permite que você faça isso.
É claro que o Windows também restringe os nomes de arquivos de outras maneiras. Você também não pode usar vários caracteres especiais assim como ocorre com os nomes. Consulte a documentação oficial da Microsoft para obter mais informações.
O que aconteceu em 1974 e por que devemos nos importar?
É 2018 e esta mensagem de erro é um erro de 1974.Esta limitação, que ainda é encontrada no mais recente Windows 10, remonta a ANTES DE STAR WARS. Este bug é tão antigo quanto o Watergate. pic.twitter.com/pPbkZiE57t
— foone (@Foone) 3 de novembro de 2018
Como @Foone explicou recentemente no Twitter, essa edição é de 1974. No UNIX, “tudo é um arquivo . ”(O mesmo acontece em sistemas operacionais semelhantes ao UNIX, como o Linux atualmente.) Os dispositivos de hardware foram representados em caminhos especiais como /dev/lp0 para a primeira impressora e /dev/tty para o console.
Em 1974, esse mesmo conceito foi adicionado ao sistema operacional CP/M. Infelizmente, o CP/M foi projetado para computadores com muito pouca memória e sem discos rígidos. Ele usava vários discos e nenhum diretório, então esses arquivos especiais representando dispositivos apareciam efetivamente em todos os lugares, em todos os discos.
Então, quando você estava salvando um arquivo de texto, você poderia dizer ao seu editor de texto para "salvá-lo" para o dispositivo de impressora, que iria imprimi-lo. Mas editores de texto e outros programas, começaram a criar extensões de arquivos como “.txt”, então o CP/M simplesmente ignorou a extensão de arquivo para esses arquivos de dispositivos. Em outras palavras, se um editor de texto tentar salvar um arquivo no nome do dispositivo de impressora seguido por “.txt”, o CP/M apenas presumiu que estava se referindo ao dispositivo da impressora e ignorou a extensão do arquivo. Agora, o recurso funciona corretamente em todos os aplicativos - ótimo!
Bem, CP/M pegou. Posteriormente o PC-DOS apareceu, e manteve aquele recurso CP/M útil. O PC-DOS 2.0 adicionou diretórios em 1983, mas a Microsoft optou por ter esses arquivos de dispositivos em todos os diretórios para compatibilidade com o software DOS existente, em vez de colocá-los em uma pasta especial.
Eventualmente, o Windows 95 veio junto, e foi construído em cima do DOS. O Windows NT não era baseado no topo do DOS, mas queria ser compatível com aplicativos do Windows 95. O Windows 10 ainda é baseado no Windows NT e funciona da mesma maneira. O mesmo se aplica no Windows 7, é claro.
Agora, são mais de quarenta anos depois e ainda não podemos nomear os arquivos “con.txt” ou “aux.mp3” porque o Windows quer permanecer compatível com programas antigos que podem estar usando esse recurso. É um bom exemplo de como a Microsoft está comprometida com a compatibilidade com versões anteriores.
Nenhum comentário