Por que não consigo criar uma pasta chamada COM1 [duplicate]?

2

No linux ele funciona, mas não é o Windows, eu tentei muito e ele só retorna para "New Folder", por quê?

    
por Ali Bassam 29.08.2012 / 13:42

3 respostas

13

É uma palavra-chave reservada:

Do not use the following reserved device names for the name of a file:
CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9. Also avoid these names followed immediately by an extension; for example, NUL.txt is not recommended. For more information, see Namespaces.

Nomeando arquivos, caminhos e espaços para nome

Informações adicionais

Raymond Chen também escreve sobre esses nomes reservados em sua postagem no blog Qual é o problema com os reservados nomes de arquivos como NUL e CON? .

Para encurtar a história, eles existiam no DOS 1.0 e ainda estão por aí por razões de compatibilidade (sem brincadeira):

But why do we carry these magic filenames forward even today?

Because everybody still relies on them. Just look at all the batch files that do things like redirect to >NUL or test if a directory exists by asking "if exist directoryname\nul", or all the documentation that says to create a file with "copy CON ...".

    
por 29.08.2012 / 13:47
2

Com1 é o identificador para a porta serial 1 em um PC (comunicação 1)

Você pode fazer isso a partir da linha de comando colocando entre aspas (ren pasta "com1"), mas não posso testar agora.

    
por 29.08.2012 / 13:46
1

Você não pode nomear pastas / arquivos COM[1-9] (há mais) porque estes são reservados, pois são portas de comunicação do sistema.

Uma lista completa de nomes de arquivos / pastas reservados pode ser encontrada aqui .

    
por 29.08.2012 / 13:44

Tags