Seznam souborů v adresáři pomocí prostředí PowerShell

List Files Directory With Powershell



Prostředí PowerShell je volně dostupná platforma pro automatizaci a skriptování společnosti Microsoft s otevřeným zdrojovým kódem. Jeho cílem je pomoci svým uživatelům při vytváření efektivních nástrojů a skriptů, které jim pomohou efektivněji plnit jejich úkoly. V PowerShell je k dispozici mnoho užitečných funkcí a příkazů, které jsou známé jako rutiny . Tyto rutiny se používají k provedení konkrétní operace, jako je ping vzdáleného počítače, čtení konkrétního souboru atd.

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

Provedení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ářů.