În Powershell listarea tuturor fișierelor dintr-un director este o sarcină foarte ușoară. Trebuie doar să folosim următoarea comandă pentru a lista doar toate fișierele dintr-un director.

Tabel de conținut:

  • PowerShell List files in a Directory.
  • gci alias pentru get-chiltitem.
  • dir alias pentru get-childitem.
  • PowerShell listează numai directoare.
  • PowerShell listează numai directoare folosind un script mai scurt.
  • PowerShell listează fișiere în mod recursiv.
  • PowerShell listează directoare în mod recursiv.
  • Listă fișiere cu un anumit tip de extensie.
  • PowerShell listează fișiere de un anumit tip de extensie în mod recursiv.
  • Listă fișiere până la o adâncime în subdirectoare.
  • Verdict.

People also search for:

Working Snippet for Start-Job PowerShell 2020

gci -file

Scriptul de mai sus este afișat este executat, iar rezultatul este prezentat în imaginea de mai jos.

obține toate fișierele dintr-un director

Există multe variante ale acestuia și vom vizita destul de multe dintre ele în acest post. Vom vedea cum își are originea aliasul gci și vom vedea, de asemenea, câteva aliasuri diferite. Există modalități de a obține doar directoarele din directoare și, de asemenea, până la o anumită adâncime.

Vom vizita cât mai multe caracteristici despre listarea fișierelor dintr-un director.

PowerShell List Files in a Directory:

Dezvoltatorii PowerShell au făcut nejustificat de ușor să se ocupe de fișiere și foldere în PowerShell. Spre deosebire de scripturile tradiționale, nu trebuie să ne gândim prea mult la structurarea scriptului în PowerShell. Acest lucru se datorează faptului că PowerShell este bazat pe obiecte de intrare și ieșire. Dacă cineva se pricepe la un limbaj de programare orientat pe obiecte, scrierea de scripturi în PowerShell îi vine natural.

Pentru început, pentru a obține doar fișierele dintr-un director, putem folosi cmdlet-ul get-childitem. Vom adăuga comutatorul -file la cmdlet pentru a obține doar fișierele dintr-un anumit director.

get-childitem -file

get child item file

Este clar că acest lucru rezolvă problema noastră. Dar putem face scriptul mai eficient? De fapt, putem.

gci Alias pentru Get-ChildItem:

Cmodelul get-childitem are un alias numit gci. Acesta diminuează efortul de a scrie întregul script. Scriptul de mai jos va produce rezultatul de care avem nevoie.

gci -file

gci -file

dir alias for Get-ChildItem:

Cdiltul get-childitem are, de asemenea, un alias destul de popular. Acesta poate fi înlocuit cu dir pentru a obține aceleași rezultate.

dir -file

Scriptul de mai sus va produce rezultatul după cum urmează.

dir file

PowerShell list only directories:

Am învățat cum să listăm numai fișierele dintr-un anumit director. Acum vom vedea cum să listăm numai directoarele dintr-un director. Putem face acest lucru cu ajutorul comutatorului -directory în locul comutatorului -file.

gci -directory

gci -directory

Scriptul PowerShell list only directories mai scurt:

PowerShell poate simplifica scriptul cu ajutorul comutatorului -di. Acesta este disponibil deoarece este suficient pentru a identifica comutatorul -directory fără nicio ambiguitate. Utilizați următorul script pentru a lista numai directoarele din director.

gci -di

Aceasta va oferi utilizatorilor următoarea ieșire.

gci -di

PowerShell listează numai fișierele din toate folderele sau directoarele:

Acum că am văzut cum să listăm numai fișierele sau numai folderele, încă nu am învățat cum să listăm numai fișierele din director. Putem face tocmai acest lucru cu ajutorul comutatorului -recurse. Scriptul este dat mai jos.

gci -file -recurse

obține fișiere în mod recursiv

Este evident că acesta este un script excelent pentru a ajunge doar la fișierele din director sau din dosar.

PowerShell listează numai dosarele din toate folderele sau directoarele:

Pot fi listate numai fișierele din director și, de asemenea, din directorul copil ulterior, folosind următorul script.

gci -di -recurse

recursive directories

PowerShell listează fișierele dintr-o extensie:

Dacă dorim, putem lista doar un anumit tip de fișiere dintr-un director. Putem lista numai fișierele PDF dintr-un director folosind următorul script.

gci -file *.pdf

numai fișierele pdf

PowerShell listează fișierele unei extensii în mod recursiv:

Potem duce listarea fișierelor la un nou nivel prin listarea numai a fișierelor unei extensii în mod recursiv. Exemplul de mai jos demonstrează exact acest lucru.

gci -file -r *.pdf

file type recursively

Rețineți cum folosim comutatorul -r în loc de comutatorul -recurse deoarece scade cantitatea de tastare care trebuie să fie făcută.

PowerShell listează fișierele unei extensii în mod recursiv cu adâncime:

Putem lista toate fișierele dintr-un director și subdirectorul următor folosind comutatorul -recurse. De asemenea, putem restrânge căutarea folosind extensia fișierului. Dar ce se întâmplă dacă nu dorim să căutăm în foldere care sunt mai adânci de 2 subdirectoare. Putem folosi comutatorul -depth. Scriptul de mai jos folosește acest lucru.

gci -file -d 1 -r *.pdf

cu adâncime

Scriptul de mai sus va obține-elementul copil de tip fișiere, va căuta până la directoarele copil 1, o va face recursiv și, în cele din urmă, se va asigura că va căuta numai pdf-uri.

Verdict:

În acest post, am învățat despre PowerShell List all files in a Directory. Am făcut acest lucru folosind aliasul get-childitem numit gci. Gci cuplat cu comutatorul -file face ceea ce avem nevoie să facă. De asemenea, am preluat și fișierele cu o anumită extensie. Am obținut fișierele unei anumite extensii în mod recursiv și, de asemenea, până la o adâncime limitată.

Dacă doriți mai multe postări grozave, rămâneți conectați la TecKangaroo.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.