Por que não é possível nomear uma pasta ‘._.’ no Windows 7?

porque-não-é-possível-nomear-uma-pasta-ponto-linha-ponto-no-windows-sete-00

Às vezes, por curiosidade ou com base no desejo real de apenas fazer algo diferente, você pode tentar usar alguns nomes incomuns para pastas em seu sistema Windows – com resultados mistos. Com isso em mente, a postagem de hoje de perguntas e respostas do SuperUser tem a resposta para a pergunta de um leitor curioso.

A sessão de perguntas e respostas de hoje chega até nós como cortesia do SuperUser – uma subdivisão do Stack Exchange, um grupo de sites de perguntas e respostas voltado para a comunidade.

A captura de tela da janela de mensagens é cortesia de Ben N (SuperUser) .

A questão

O leitor de superusuário EdwardBlack deseja saber por que não é possível nomear uma pasta ._. em seu sistema Windows 7:

Acabei de notar que não é possível nomear uma pasta ._.no meu sistema Windows 7. Em ._vez disso, ele é renomeado para . Às vezes, ele desaparece logo após ser nomeado, mas reaparece após atualizar a visualização. O Windows parece ter um problema com pontos no final de um nome de arquivo. Por que é isso?

Por que não é possível nomear uma pasta ._. no Windows 7?

A resposta

O colaborador do SuperUser Ben N tem a resposta para nós:

O Windows normalmente requer que os arquivos não tenham extensão ou que tenham pelo menos um caractere. Ele não gosta de extensões de comprimento zero (ou seja, nomes de arquivo que terminam com um ponto). As pastas também podem ter extensões, portanto, o Windows não permite que seus nomes terminem com um ponto.

Fonte: Do artigo com link de DavidPostill :

  • Use um ponto para separar o nome do arquivo base da extensão no nome de um diretório ou arquivo.

Se você tentar encerrar um nome de arquivo ou diretório com um ponto, o Windows apenas presumirá que você não deseja uma extensão e, portanto, a remove (mesmo se você criá-la com o comando md em uma janela de prompt de comando).

Zona de perigo

Se você realmente deseja que um nome de pasta termine com um ponto, você precisará usar a seqüência de substituição de nome bruto mágico de \\? \ . Em uma janela de prompt de comando, md \\? \ C: \ path \ to \ container \ ._. irá de fato criar uma pasta chamada ._. , mas muitos programas terão problemas com isso, até mesmo o Windows Explorer:

porque-não-é-possível-nomear-uma-pasta-ponto-linha-ponto-no-windows-sete-01

Tal diretório só pode ser removido com o comando rd seguido por seu \\? \ Nome, ou renomeado com seu nome abreviado (8.3, dir / x) .


Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui .