Perché dir *. * Elenca tutti i file e le cartelle?

Sommario:

Perché dir *. * Elenca tutti i file e le cartelle?
Perché dir *. * Elenca tutti i file e le cartelle?

Video: Perché dir *. * Elenca tutti i file e le cartelle?

Video: Perché dir *. * Elenca tutti i file e le cartelle?
Video: VECCHIO IMPIANTO trasformato in DOMOTICO e SMART SENZA OPERE MURARIE con Yubii Home di NICE - YouTube 2024, Aprile
Anonim
A volte potresti finire con risultati imprevisti durante l'esecuzione di comandi, quindi l'apprendimento del "perché" dietro i risultati può essere molto interessante. Con questo in mente, il post di Q & A di SuperUser di oggi ha la risposta alla domanda di un lettore curioso.
A volte potresti finire con risultati imprevisti durante l'esecuzione di comandi, quindi l'apprendimento del "perché" dietro i risultati può essere molto interessante. Con questo in mente, il post di Q & A di SuperUser di oggi ha la risposta alla domanda di un lettore curioso.

La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di domande e risposte basato sulla comunità.

La domanda

Lettore SuperUser Luu Vinh Phuc vuole sapere perché dir *. * Elenca tutti i file e le cartelle:

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?

Perché dir *. * Elenca tutti i file e le cartelle?

La risposta

Il collaboratore di SuperUser Fleet Command ha la risposta per noi:

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

Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.

Consigliato: