Por que o diretório * lista todos os arquivos e pastas?

Índice:

Por que o diretório * lista todos os arquivos e pastas?
Por que o diretório * lista todos os arquivos e pastas?

Vídeo: Por que o diretório * lista todos os arquivos e pastas?

Vídeo: Por que o diretório * lista todos os arquivos e pastas?
Vídeo: DESCUBRA como APAGAR a LUZ SEM LEVANTAR da cama - YouTube 2024, Novembro
Anonim
Às vezes, você pode acabar com resultados inesperados ao executar comandos, portanto, aprender o "porquê" por trás dos resultados pode ser muito interessante. Com isso em mente, a postagem de perguntas e respostas do SuperUser de hoje tem a resposta para a pergunta de um leitor curioso.
Às vezes, você pode acabar com resultados inesperados ao executar comandos, portanto, aprender o "porquê" por trás dos resultados pode ser muito interessante. Com isso em mente, a postagem de perguntas e respostas do SuperUser de hoje tem a resposta para a pergunta de um leitor curioso.

A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser, uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade.

A questão

Leitor SuperUser Luu Vinh Phuc quer saber porque dir *. * Lista todos os arquivos e pastas:

When I run the dir *.* command, it produces unexpected results. Even files and folders without any dot in the name are listed. For example:

Why is that? Is there any way to only list files with a dot?
Why is that? Is there any way to only list files with a dot?

Por que dir *. * Lista todos os arquivos e pastas?

A resposta

Contribuidor do SuperUser O Comando da Frota tem a resposta para nós:

The DIR command comes from a time when:

  • A period (.) was not allowed as a character in file or folder names
  • File and folder names were restricted to 8 characters for names and 3 characters for extensions

Therefore, by that standard, *.* meant whatever the name and whatever the extension. It did not mean a string containing a “.”, which may or may not have characters before or after the “.”.

Microsoft’s policy is preserving backward compatibility, so that interpretation of *.* is retained. But in Windows PowerShell, *.* means a string containing a “.”, which may or may not have characters before or after the “.”.

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.

Recomendado: