Por que não é possível criar uma pasta / arquivo chamado “CON”? [duplicado]

0

Antes de começar a reclamar, não pesquisei a resposta - pesquisei no Google.

Mas tudo o que pude encontrar foi que CON, COM1, AUX, etc são restritos, porque eles têm um significado especial - por exemplo, "CON:" mens console. E, portanto, escrevendo para CON: resultará no texto aparecendo no console (verifiquei eu mesmo - digitando echo "asdf" > CON: de fato resultou em "asdf" aparecendo).

Para mim, isso ainda dificilmente responde à pergunta. Quero dizer, CON: deve ser algo diferente que "C: \ CON" ou "C: \ CON.txt", não deveria? Tanto quanto eu sei, qualquer arquivo ou pasta ou driver em qualquer coisa está sendo totalmente identificado pela cadeia que contém sua localização completa (incluindo a unidade seguida por um sinal: no início) e (opcionalmente) é a extensão do tipo. Portanto, não vejo como, por exemplo, a existência de um arquivo "C: \ Documents and Settings \ Alguém \ Desktop \ c.docx" poderia resultar em qualquer ambigüidade, já que deve ser óbvio que este documento do Word não é o mesmo. C: drive. E, analogamente, não consigo ver como a existência de "C: \ Documents and Settings \ Alguém \ Desktop \ con.docx" poderia fazer com que o Windows não soubesse se este é um documento do Word ou o console.

Alguém poderia me explicar isso? Agradecemos antecipadamente.

    
por gaazkam 12.01.2014 / 00:07

1 resposta

0

Um documento pode ser minimamente referido apenas pelo seu nome de arquivo. Quando isso acontece, o SO assumirá que o arquivo está no diretório de trabalho atual. Em outras palavras, embora seja perfeitamente correto qualificar totalmente o caminho do arquivo (drive / diretório / nome do arquivo), também é permitido digitar apenas o nome do arquivo. O DOS não suportava subdiretórios até o DOS 2.0, mas todas as versões do DOS tinham CON.

O CON foi usado frequentemente para entrada de arquivos. Digitar COPY CON filename no DOS e no Windows permite que o usuário digite uma série de texto - pressionar CTRL / Z ou F6 copiaria o texto no arquivo com o nome filename .

    
por 12.01.2014 / 00:15