Domača » kako » Zakaj dir *. * Seznam vseh datotek in map?

    Zakaj dir *. * Seznam vseh datotek in map?

    Včasih lahko pri izvajanju ukazov končate z nepričakovanimi rezultati, zato je učenje »zakaj« za rezultati lahko zelo zanimivo. S tem v mislih ima današnji SuperUser Q & A odgovor na vprašanje radovednega bralca.

    Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.

    Vprašanje

    Čitalnik SuperUser Luu Vinh Phuc želi vedeti, zakaj dir *. * Navaja vse datoteke in mape:

    Ko zaženem ukaz dir *. *, Povzroči nepričakovane rezultate. Navedene so tudi datoteke in mape brez pik v imenu. Na primer:

    Zakaj? Ali obstaja način, da seznam datotek označite s piko?

    Zakaj dir *. * Seznam vsebuje vse datoteke in mape?

    Odgovor

    Odgovorni uporabnik SuperUser Fleet Command ima odgovor za nas:

    Ukaz DIR prihaja iz časa, ko:

    • Obdobje (.) Ni bilo dovoljeno kot znak v imenih datotek ali map
    • Imena datotek in map so bila omejena na 8 znakov za imena in 3 znake za razširitve

    Zato je s tem standardom *. * Pomenilo ne glede na ime in ne glede na razširitev. To ni pomenilo niza, ki vsebuje ».«, Ki lahko ima ali pa nima znakov pred ali po ».«.

    Microsoftova politika ohranja združljivost, tako da je ohranjena interpretacija *. *. Toda v Windows PowerShell, *. * Pomeni niz, ki vsebuje ».«, Ki lahko ima ali pa nima znakov pred ali po ».«.


    Imate kaj dodati pojasnilu? Zvok v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.