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é menoVykonaní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.