If-Koubou

Zašto dir *. * Popis svih datoteka i mapa?

Zašto dir *. * Popis svih datoteka i mapa? (Kako da)

Ponekad možete završiti s neočekivanim rezultatima prilikom pokretanja naredbi, tako da učenje "zašto" iza rezultata može biti vrlo zanimljivo. Imajući to na umu, današnji SuperUser Q & A post ima odgovor na pitanje čudnog čitatelja.

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

Pitanje

Čitač SuperUser Luu Vinh Phuc želi znati zašto dir *. * Navodi sve datoteke i mape:

Kada pokrenem naredbu dir *. *, Proizvodi neočekivane rezultate. Navedene su i datoteke i mape bez ikakve točke u imenu. Na primjer:

Zašto je to? Postoji li način da samo navedete datoteke s točkom?

Zašto dir *. * Navodi sve datoteke i mape?

Odgovor

Fleet Command za suradnika SuperUser ima odgovor za nas:

DIR naredba dolazi od vremena kada:

  • Razdoblje (.) Nije dopušteno kao znak u nazivu datoteka ili mapa
  • Nazivi datoteka i mapa bili su ograničeni na 8 znakova za imena i 3 znaka za proširenja

Stoga, po tom standardu, *. * Značilo je ono što je ime i što god bilo. To ne znači niz koji sadrži ".", Koji može ili ne mora imati znakove prije ili poslije ".".

Microsoftova pravila zadržavaju kompatibilnost unatrag, tako da se tumačenje *. * Zadržava. No, u sustavu Windows PowerShell, *. * Označava niz koji sadrži ".", Koji može ili ne mora imati znakove prije ili poslije ".".

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.