Zoznam súborov v adresári pomocou PowerShell

List Files Directory With Powershell



PowerShell je voľne dostupná automatizovaná a skriptovacia platforma Microsoft. Cieľom je pomôcť svojim používateľom pri vytváraní efektívnych nástrojov a skriptov, ktoré im pomôžu efektívnejšie vykonávať prácu. V PowerShell je k dispozícii mnoho užitočných funkcií a príkazov, ktoré sú známe ako cmdlets . Tieto rutiny cmdlet sa používajú na vykonanie konkrétnej operácie, ako je pingovanie na vzdialený počítač, čítanie konkrétneho súboru atď.

Ak chcete vedieť, aké súbory sa nachádzajú vo vašom systéme, určite ich musíte uviesť. Mnoho používateľov môže veriť, že skúmanie súborov v grafickom používateľskom rozhraní (GUI) je oveľa pohodlnejšie ako manipulácia s príkazovým riadkom alebo PowerShell. Ale to nie je pravda. Zoznam súborov je operácia, ktorú PowerShell robí bez námahy. Ak máte nejaký problém výpis súborov v adresári pomocou PowerShell , potom je tu tento príspevok, aby vás zachránil! PowerShell využíva Get-ChildItem príkaz na vypísanie súborov nachádzajúcich sa v adresári. Dozvieme sa viac o tomto chvályhodnom príkaze.







Čo je to Get-ChildItem?

V PowerShell, Get-ChildItem plní rovnakú funkciu ako k vám v príkazovom riadku systému Windows. Táto rutina načítava údaje z konkrétneho umiestnenia. Tiež uvádza objekty alebo položky z jedného alebo viacerých poskytnutých umiestnení súborov. Položky dostanú svoje podradené položky z kontajnera. Register a súbory sa v podpriečinkoch PowerShell označujú ako podradené položky. Ako dir / s , ak chcete načítať údaje z podradených kontajnerov, musíte použiť -Recurse parameter.



Systém súborov môže byť čokoľvek, od úložiska certifikátov po adresár so zdieľanou cestou v podregistri alebo lokálny. Keď využijete Get-ChildItem v systéme uvádza súbory, adresáre a podadresáre. V opačnom prípade, keď ho použijete v adresári, tento príkaz vráti zoznam súborov a podadresárov, ktoré sú pod ním. Get-ChildItem nezobrazuje prázdne adresáre, keď -Recurse alebo -Hĺbka možnosti sa používajú v príkaze Get-ChildItem.



Operátory používané s príkazom Get-ChildItem v prostredí PowerShell

Nasledujú operátory, ktoré sa používajú s rutinou Get-ChildItem:





  • , pre OR
  • + pre AND
  • ! za NIE

Atribúty príkazu Get-ChildItem v PowerShell

Tu sú niektoré z atribútov rutiny Get-ChildItem, ktoré sa používajú na zoznam súborov alebo priečinkov podľa zadaných atribútov.

  • odkaz ( the )
  • systém ( s )
  • adresár ( d )
  • skrytý ( h )
  • iba na čítanie ( r )
  • archív ( do )

Pozrime sa na niekoľko príkladov výpisu súborov v PowerShell.



Príklad 1: Zoznam podradených položiek v konkrétnom adresári pomocou parametra -Path

Ak chcete vytvoriť zoznam súborov a adresárov konkrétneho adresára, použite príponu -Cesta parameter v Get-ChildItem príkaz. Táto možnosť pomôže PowerShell vytvoriť zoznam všetkých podradených položiek zadaného adresára. The -Cesta parameter sa používa aj na nastavenie ciest jedného alebo viacerých umiestnení súborov. Ak výslovne neuvádzate cestu k adresáru, predvoleným umiestnením bude aktuálny pracovný adresár.

V nižšie uvedenom príklade PowerShell vypíše všetky podradené súbory a priečinky prítomné v priečinku E: vbox adresár:

> Get-ChildItem -CestaE: vbox

Ak nepridáte -Cesta parameter, Get-ChildItem cmdlet prevezme prvý parameter ako cestu k adresáru. Vykonaním tohto príkazu zobrazíte rovnaký výstup:

> Get-ChildItemE: vbox

Príklad 2: Zoznam podradených položiek a ich podadresárov pomocou parametra -Recurse

The -Recurse je parameter, ktorý hľadá súbory a priečinky v podadresároch zadanej cesty. Ak chcete uložiť všetky tieto informácie, použite kontajner PowerShell a uložte podrobnosti, ako napríklad položky Názov, Dĺžka a Úplný názov podradených položiek. Potom sa Get-ChildItem príkaz získa všetky tieto informácie z kontajnera a zobrazí zoznam súborov, adresárov a podadresárov podradených položiek.

> Get-ChildItem -Recurse „E: softvér“ | Kde { ! $ _ .PSIsContainer} | Vybertenázov,Celé meno,Dĺžka

Informácie môžete získať podľa svojich požiadaviek. Tu sme vylúčili súbor Dĺžka súborov a adresárov:

> Get-ChildItem -Recurse 'E: vbox' | Kde { $ _ .PSIsContainer} | Vybertenázov,Celé meno

Príklad 3: Zoznam súborov v adresári pomocou parametra -Exclude

The -Vylúčiť je reťazcový parameter, ktorý vylučuje adresáre a súbory s nejakou konkrétnou príponou. Je zadaný po pridaní cesty k adresáru. Na tento účel sa používajú aj zástupné znaky, ako napríklad *.TXT sa používa v nižšie uvedenom príklade:

> Get-ChildItem -Recurse 'E: UWT4' -Vylúčiť *.TXT| Kde {! $ _ .PSIsContainer} | Vybertenázov,Celé meno

Vykonaním tohto príkazu sa vypíšu všetky adresáre a súbory okrem súborov, ktoré majú príponu .TXT predĺženie.

Príklad 4: Zoznam súborov v adresári pomocou parametra -Include

The -Zahrnúť je reťazcový parameter používaný v súbore Get-ChildItem cmdlet na zoznam konkrétnych súborov a priečinkov. Pomocou. Môžete určiť viac ako jedno rozšírenie -Zahrnúť možnosť oddelená čiarkou. Zahrneme napríklad všetky súbory s príponou .TXT rozšírenie v C: Windows System32 adresár:

> Get-ChildItem -CestaC: Windows System32 * -Zahrnúť *.TXT

Príklad 5: Zoznam súborov v adresári pomocou parametra -Sostupne

Kým výpis súborov v PowerShell , môžete ich triediť podľa rôznych atribútov, ako je názov súboru alebo dĺžka súborov.

V nižšie uvedenom príkaze sa zobrazí príkaz Get-ChildItem vytlačí zoznam súborov a adresárov zoradených zostupne podľa ich dĺžky:

> Get-ChildItem -CestaE: UWT4-Recurse -Súbor | triediťdĺžka-Zostupne

Príklad 6: Zoznam súborov v adresári pomocou parametra -Hĺbka

Ak chcete ovládať rekurziu adresárov, použite príkaz -Hĺbka parameter vo vašom Get-ChildItem príkaz. V predvolenom nastavení pri spustení súboru Get-ChildItem cmdlet, zobrazí zoznam všetkých podradených položiek s ich podadresármi. Keď však pridáte parameter -Hĺbka, môžete vypísať presnú úroveň obsahu podadresárov.

Napríklad, ak zadáte -Hĺbka 2 v príkaze Get-ChildItem cmdlet vypíše podadresáre prvej úrovne s podadresármi druhej úrovne.

> Get-ChildItem -CestaE: vbox-Recurse -Hĺbka 2

Príklad 7: Počítanie počtu podradených položiek v adresári

Keďže do našich systémov ukladáme stále viac súborov, je ľahké stratiť prehľad o tom, koľko súborov je v každom priečinku. Riešenie na to poskytuje aj príkaz Get-ChildItem.

Ukážeme vám, ako rutina Get-ChildItem meria počet objektov zo zadaného E: vbox adresár.

> (Get-ChildItem -Recurse -CestaE: vbox | Merací objekt).Počet

Záver

PowerShell využíva Get-ChildItem príkaz pre výpis súborov z adresára . The k vám v príkazovom riadku systému Windows a Get-ChildItem v PowerShell vykonávať rovnakú funkciu. V tomto článku sme zostavili príklady na pochopenie zoznamu súborov v PowerShell. Medzi tieto príklady patrí zoznam súborov a priečinkov z konkrétneho adresára, vrátane zahrnutia alebo vylúčenia niektorých konkrétnych súborov, zoradenie zoznamu súborov alebo riadenie rekurzie adresárov.