Fájlok listázása egy könyvtárban a PowerShell segítségével

List Files Directory With Powershell



PowerShell egy szabadon elérhető, nyílt forráskódú Microsoft automatizálási és parancsfájl-platform. Célja, hogy segítse felhasználóit hatékony eszközök és szkriptek létrehozásában, amelyek segítik munkájuk hatékonyabb elvégzését. A PowerShellben számos hasznos funkció és parancs érhető el, ezek az úgynevezett parancsmagok . Ezeket a parancsmagokat egy adott művelet végrehajtására használják, például pingelni egy távoli számítógépet, elolvasni egy adott fájlt stb.

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év

Ennek 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.