Ha tudni szeretné, hogy milyen fájlok vannak a rendszeren, feltétlenül fel kell sorolnia őket. Sok felhasználó azt gondolhatja, hogy a grafikus felhasználói felületen (GUI) található fájlok felfedezése sokkal kényelmesebb, mint a parancssorral vagy a PowerShell -el való kommunikáció. De ez nem az igazság. A fájlok listázása olyan művelet, amelyet a PowerShell könnyedén elvégez. Ha bármilyen problémája van fájlok listázása egy könyvtárban a PowerShell segítségével , akkor ez a bejegyzés itt van, hogy megmentsen! PowerShell hasznosítja a Get-ChildItem parancs a könyvtárban található fájlok listázásához. Tudjunk meg többet erről a dicséretes parancsról.
Mi az a Get-ChildItem?
A PowerShellben Get-ChildItem ugyanazt a funkciót látja el, mint neked a Windows parancssorban. Ez a parancsmag lekéri az adatokat egy adott helyről. Ezenkívül felsorolja az objektumokat vagy elemeket egy vagy több megadott fájlhelyről. Az elemek a konténerből kapják a gyermekeiket. A rendszerleíró adatbázisra és a fájlokra a PowerShell almappáiban utódelemként hivatkoznak. Mint a dir / s , ha adatokat szeretne lekérni a gyermek konténerekből, akkor a -Visszaesés paraméter.
A fájlrendszer bármi lehet a tanúsítványtárolótól a rendszerleíró adatbázisban lévő megosztott elérési út könyvtáráig vagy a helyiig. Amikor hasznosít Get-ChildItem rendszeren felsorolja a fájlokat, könyvtárakat és alkönyvtárakat. A másik esetben, amikor egy könyvtárban használja, ez a parancs visszaadja az alá tartozó fájlok és alkönyvtárak listáját. A Get-ChildItem nem jeleníti meg az üres könyvtárakat, amikor -Visszaesés vagy -Mélység opciókat használja a Get-ChildItem parancs.
A PowerShell Get-ChildItem parancsával használt operátorok
Az alábbiakban a Get-ChildItem parancsmaggal használt operátorok találhatók:
- , VAGY
- + ÉS számára
- ! mert NEM
A Get-ChildItem parancs attribútumai a PowerShellben
Íme a Get-ChildItem parancsmag néhány attribútuma, amelyeket a fájlok vagy mappák meghatározott attribútumok szerinti listázására használnak.
- link ( az )
- rendszer ( s )
- Könyvtár ( d )
- rejtett ( h )
- csak olvasható ( r )
- archívum ( nak nek )
Nézzünk néhány példát a fájlok listázására a PowerShellben.
1. példa: Az utódelemek felsorolása egy adott könyvtárban a -Path paraméter használatával
Ha egy adott könyvtár fájljait és könyvtárait szeretné felsorolni, használja a -Pálya paraméter a Get-ChildItem parancs. Ez a beállítás segít a PowerShell -nek felsorolni a megadott könyvtár összes alárendelt elemét. Az -Pálya paraméter a fájlok egy vagy több helyének útvonalának beállítására is szolgál. Ha nem említi kifejezetten a könyvtár elérési útját, akkor az aktuális munkakönyvtár lesz az alapértelmezett hely.
Az alábbi példában a PowerShell felsorolja az összes gyermekfájlt és mappát E: vbox Könyvtár:
> Get-ChildItem -PályaE: vbox
Ha nem adja hozzá a -Pálya paraméter, a Get-ChildItem A cmdlet az első paramétert fogja használni a könyvtár elérési útjaként. A parancs végrehajtása ugyanazt a kimenetet jeleníti meg:
> Get-ChildItemE: vbox
2. példa: A gyermek elemek és alkönyvtáraik felsorolása a -Recurse paraméter használatával
Az -Visszaesés az a paraméter, amely a megadott útvonal alkönyvtáraiban lévő fájlokat és mappákat keresi. Ha ezeket az információkat tárolni szeretné, akkor használjon PowerShell -tárolót, és mentse el a részleteket, például a nevet, a hosszúságot és a gyermeknevek teljes nevét. Ezt követően a Get-ChildItem parancs lekéri az összes információt a tárolóból, és felsorolja a fájlokat, könyvtárakat és az alárendelt elemek alkönyvtárait.
> Get-ChildItem -Visszaesés 'E: szoftver' | Ahol { ! $ _ . PSIsContainer} | Válassza a lehetőségetNév,Teljes név,Hossz
Igényei szerint lekérheti az információkat. Itt kizártuk a Hossz fájlokból és könyvtárakból:
> Get-ChildItem -Visszaesés 'E: vbox' | Ahol { $ _ . PSIsContainer} | Válassza a lehetőségetNév,Teljes név
3. példa: Fájlok listázása egy könyvtárban a -Exclude paraméter használatával
Az -Kizárni egy karakterláncparaméter, amely kizárja a könyvtárakat és bizonyos kiterjesztésű fájlokat. Ezt a könyvtár elérési útjának hozzáadása után kell megadni. Erre a célra helyettesítő karaktereket is használnak, mint pl *.txt az alábbi példában használják:
> Get-ChildItem -Visszaesés 'E: UWT4' -Kizárni *.txt| Ahol {! $ _ . PSIsContainer} | Válassza a lehetőségetNév,Teljes névEnnek a parancsnak a végrehajtása felsorolja az összes könyvtárat és fájlt, kivéve a .txt kiterjesztés.
4. példa: Fájlok listázása egy könyvtárban a -Include paraméterrel
Az -Tartalmazza egy string paraméter, amelyet a Get-ChildItem parancsmaggal listázhat bizonyos fájlokat és mappákat. Egynél több kiterjesztést is megadhat a -Tartalmazza opció, vesszővel elválasztva. Például belefoglaljuk az összes fájlt .txt kiterjesztés a C: Windows System32 Könyvtár:
> Get-ChildItem -PályaC: Windows System32 * -Tartalmazza *.txt
5. példa: Fájlok listázása egy könyvtárban a -Descending paraméter használatával
Míg felsorolja a fájlokat a PowerShell -ben , különböző attribútumok alapján rendezheti őket, például a fájlok neve vagy a fájlok hossza alapján.
Az alább megadott parancsban a Get-ChildItem kinyomtatja a fájlok és könyvtárak listáját hosszuk szerint csökkenő sorrendben:
> Get-ChildItem -PályaE: UWT4-Visszaesés -Fájl | fajtahossz-Csökkenő
6. példa: Fájlok listázása egy könyvtárban a -Depth paraméter használatával
Ha szabályozni szeretné a könyvtárak rekurzióját, használja a -Mélység paramétert Get-ChildItem parancs. Alapértelmezés szerint, amikor végrehajtja a Get-ChildItem parancsmag, felsorolja az összes alárendelt elemet az alkönyvtáraikkal együtt. Ha azonban hozzáadja a -Depth paramétert, felsorolhatja az alkönyvtárak tartalmának pontos szintjét.
Például, ha megadja -Mélység 2 a Get-ChildItem parancsban a parancsmag felsorolja az első szintű alkönyvtárakat a második szintű alkönyvtárakkal.
> Get-ChildItem -PályaE: vbox-Visszaesés -Mélység 2
7. példa: A könyvtárban lévő utódok számának számlálása
Ahogy egyre több fájlt mentünk rendszereinkre, könnyen elveszíthetjük nyomon az egyes mappákban található fájlok számát. A Get-ChildItem parancs erre is megoldást nyújt.
Megmutatjuk, hogyan méri a Get-ChildItem parancsmag az objektumok számát a megadottól E: vbox Könyvtár.
> (Get-ChildItem -Visszaesés -PályaE: vbox | Mérték-objektum).Számol
Következtetés
A PowerShell a Get-ChildItem parancs erre egy könyvtár fájljainak felsorolása . Az neked a Windows parancssorában és Get-ChildItem a PowerShellben ugyanazt a funkciót hajtja végre. Ebben a cikkben példákat állítottunk össze a PowerShell -fájlok listázásának megértéséhez. Ilyen például a fájlok és mappák felsorolása egy adott könyvtárból, beleértve bizonyos fájlokat vagy azok kizárását, a fájllisták rendezését vagy a könyvtárak rekurziójának vezérlését.