Pokud chcete vědět, jaké soubory jsou ve vašem systému, určitě je musíte vypsat. Mnoho uživatelů se může domnívat, že prozkoumávání souborů v grafickém uživatelském rozhraní (GUI) je mnohem pohodlnější než manipulace s příkazovým řádkem nebo PowerShell. Ale to není pravda. Výpis souborů je operace, kterou PowerShell provádí bez námahy. Pokud máte nějaký problém výpis souborů v adresáři pomocí prostředí PowerShell , pak je tento příspěvek tady, aby vás zachránil! Prostředí PowerShell využívá Get-ChildItem příkaz k výpisu souborů přítomných v adresáři. Pojďme se dozvědět více o tomto chvályhodném příkazu.
Co je Get-ChildItem?
V prostředí PowerShell Get-ChildItem vykonává stejnou funkci jako tobě v příkazovém řádku Windows. Tato rutina načte data z konkrétního umístění. Také uvádí objekty nebo položky z jednoho nebo více poskytnutých umístění souborů. Položky dostanou své podřízené položky z kontejneru. Registr a soubory jsou v podsložkách PowerShell označovány jako podřízené položky. Jako dir / s , pokud chcete načíst data z podřízených kontejnerů, musíte použít -Recurse parametr.
Systém souborů může být cokoli, od úložiště certifikátů po adresář sdílené cesty podregistru nebo lokální. Když využijete Get-ChildItem v systému uvádí soubory, adresáře a podadresáře. V opačném případě, když ho použijete v adresáři, tento příkaz vrátí seznam souborů a podadresářů, které jsou pod ním. Get-ChildItem nezobrazuje prázdné adresáře, když -Recurse nebo -Hloubka možnosti se používají v příkazu Get-ChildItem.
Operátory používané s příkazem Get-ChildItem v prostředí PowerShell
Následují operátory, které se používají s rutinou Get-ChildItem:
- , pro OR
- + pro AND
- ! pro nic
Atributy příkazu Get-ChildItem v prostředí PowerShell
Zde jsou uvedeny některé atributy rutiny Get-ChildItem, které se používají k výpisu souborů nebo složek podle zadaných atributů.
- odkaz ( the )
- Systém ( s )
- adresář ( d )
- skrytý ( h )
- pouze ke čtení ( r )
- archiv ( na )
Podívejme se na několik příkladů výpisu souborů v PowerShell.
Příklad 1: Výpis podřízených položek v konkrétním adresáři pomocí parametru -Path
Pokud chcete vypsat soubory a adresáře konkrétního adresáře, použijte -Cesta parametr v Get-ChildItem příkaz. Tato možnost pomůže prostředí PowerShell vypsat všechny podřízené položky zadaného adresáře. The -Cesta parametr se také používá k nastavení cest jednoho nebo více umístění souborů. Pokud výslovně neuvádíte cestu k adresáři, bude výchozím umístěním aktuální pracovní adresář.
V níže uvedeném příkladu PowerShell zobrazí seznam všech podřízených souborů a složek přítomných v E: vbox adresář:
> Get-ChildItem -CestaE: vbox
Pokud nepřidáte -Cesta parametr, Get-ChildItem cmdlet převezme první parametr jako cestu k adresáři. Spuštění tohoto příkazu vám ukáže stejný výstup:
> Get-ChildItemE: vbox
Příklad 2: Výpis podřízených položek a jejich podadresářů pomocí parametru -Recurse
The -Recurse je parametr, který hledá soubory a složky v podadresářích zadané cesty. Pokud chcete uložit všechny tyto informace, použijte kontejner PowerShell a uložte podrobnosti, jako je název, délka a úplný název podřízených položek. Poté se Get-ChildItem příkaz načte všechny tyto informace z kontejneru a zobrazí seznam souborů, adresářů a podadresářů podřízených položek.
> Get-ChildItem -Recurse 'E: software' | Kde { ! $ _ .PSIsContainer} | Vybratnázev,Celé jméno,Délka
Informace můžete načíst podle svých požadavků. Zde jsme vyloučili Délka souborů a adresářů:
> Get-ChildItem -Recurse 'E: vbox' | Kde { $ _ .PSIsContainer} | Vybratnázev,Celé jméno
Příklad 3: Výpis souborů v adresáři pomocí parametru -Exclude
The -Vyloučit je parametr řetězce, který vylučuje adresáře a soubory s nějakou konkrétní příponou. Je zadán po přidání cesty k adresáři. K tomuto účelu se také používají zástupné znaky, jako například *.txt se používá v níže uvedeném příkladu:
> Get-ChildItem -Recurse 'E: UWT4' -Vyloučit *.txt| Kde {! $ _ .PSIsContainer} | Vybratnázev,Celé jménoProvedením tohoto příkazu vypíšete všechny adresáře a soubory kromě souborů s příponou .txt rozšíření.
Příklad 4: Výpis souborů v adresáři pomocí parametru -Include
The -Zahrnout je parametr řetězce použitý v souboru Get-ChildItem cmdlet pro výpis konkrétních souborů a složek. Pomocí tlačítka můžete zadat více než jedno rozšíření -Zahrnout možnost oddělená čárkou. Například zahrneme všechny soubory mající .txt rozšíření v C: Windows System32 adresář:
> Get-ChildItem -CestaC: Windows System32 * -Zahrnout *.txt
Příklad 5: Výpis souborů v adresáři pomocí parametru -Sestupně
Zatímco výpis souborů v PowerShell , můžete je roztřídit podle různých atributů, jako je název souboru nebo délka souborů.
V níže uvedeném příkazu Get-ChildItem vytiskne seznam souborů a adresářů seřazených sestupně podle jejich délky:
> Get-ChildItem -CestaE: UWT4-Recurse -Soubor | tříditdélka-Klesající
Příklad 6: Výpis souborů v adresáři pomocí parametru -Hloubka
Pokud chcete řídit rekurzi adresářů, použijte -Hloubka parametr ve vašem Get-ChildItem příkaz. Ve výchozím nastavení při spuštění souboru Get-ChildItem cmdlet, zobrazí seznam všech podřízených položek s jejich podadresáři. Když ale přidáte parametr -Hloubka, můžete vypsat přesnou úroveň obsahu podadresářů.
Pokud například zadáte -Hloubka 2 v příkazu Get-ChildItem rutina vypíše podadresáře první úrovně s podadresáři druhé úrovně.
> Get-ChildItem -CestaE: vbox-Recurse -Hloubka 2
Příklad 7: Počítání počtu podřízených položek v adresáři
Protože do našich systémů ukládáme stále více souborů, je snadné ztratit přehled o tom, kolik souborů je v každé složce. Příkaz Get-ChildItem také poskytuje řešení.
Ukážeme vám, jak rutina Get-ChildItem měří počet objektů ze zadaného E: vbox adresář.
> (Get-ChildItem -Recurse -CestaE: vbox | Měřicí objekt).Počet
Závěr
PowerShell využívá Get-ChildItem příkaz pro výpis souborů z adresáře . The tobě v příkazovém řádku Windows a Get-ChildItem v PowerShell provádět stejnou funkci. V tomto článku jsme zkompilovali příklady pro pochopení výpisu souborů v prostředí PowerShell. Tyto příklady zahrnují výpis souborů a složek z konkrétního adresáře, včetně nebo vyloučení některých konkrétních souborů, třídění seznamu souborů nebo řízení rekurze adresářů.