Hvorfor dir *. * Liste alle filer og mapper?

Innholdsfortegnelse:

Hvorfor dir *. * Liste alle filer og mapper?
Hvorfor dir *. * Liste alle filer og mapper?

Video: Hvorfor dir *. * Liste alle filer og mapper?

Video: Hvorfor dir *. * Liste alle filer og mapper?
Video: How to turn your smart lights on automatically when you get home - YouTube 2024, Mars
Anonim
Noen ganger kan du ende opp med uventede resultater når du kjører kommandoer, så å lære "hvorfor" bak resultatene kan være veldig interessant. Med det i bakhodet har dagens SuperUser Q & A-post svaret på en nysgjerrig leser spørsmål.
Noen ganger kan du ende opp med uventede resultater når du kjører kommandoer, så å lære "hvorfor" bak resultatene kan være veldig interessant. Med det i bakhodet har dagens SuperUser Q & A-post svaret på en nysgjerrig leser spørsmål.

Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.

Spørsmålet

SuperUser leser Luu Vinh Phuc vil vite hvorfor dir *. * Viser alle filer og mapper:

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?

Hvorfor viser dir *. * Alle filer og mapper?

Svaret

SuperUser bidragsyter Fleet Command har svaret for oss:

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 “.”.

Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.

Anbefalt: