Listează fișierele dintr-un director cu PowerShell

List Files Directory With Powershell



PowerShell este o platformă de automatizare și scriptare Microsoft open source disponibilă gratuit. Obiectivul său este de a-și asista utilizatorii în crearea de instrumente și scripturi eficiente pentru a-i ajuta să își îndeplinească sarcinile mai eficient. Multe funcții și comenzi utile sunt disponibile în PowerShell, cunoscute sub numele de cmdleturi . Aceste cmdlet-uri sunt utilizate pentru a efectua o operație specifică, cum ar fi ping-ul unui computer la distanță, citirea unui anumit fișier etc.

Când doriți să știți ce fișiere sunt în sistemul dvs., cu siguranță trebuie să le listați. Mulți utilizatori pot crede că explorarea fișierelor în interfața grafică a utilizatorului (GUI) este mult mai convenabilă decât să te amesteci cu linia de comandă sau PowerShell. Dar nu acesta este adevărul. Listarea fișierelor este o operațiune pe care PowerShell o face fără efort. Dacă aveți vreo problemă listarea fișierelor într-un director cu PowerShell , atunci această postare este aici pentru a vă salva! PowerShell utilizează Get-ChildItem comanda pentru listarea fișierelor prezente într-un director. Să aflăm mai multe despre această comandă lăudabilă.







Ce este Get-ChildItem?

În PowerShell, Get-ChildItem îndeplinește aceeași funcție ca pentru tine în promptul de comandă Windows. Această cmdlet preia date dintr-o anumită locație. De asemenea, enumeră obiecte sau articole dintr-una sau mai multe locații de fișiere furnizate. Articolele își vor primi articolele copil din container. Registrul și fișierele sunt denumite elemente secundare în subfolderele PowerShell. Ca dir / s , dacă doriți să preluați date din containerele pentru copii, trebuie să utilizați fișierul -Recurs parametru.



Un sistem de fișiere poate fi orice, de la un depozit de certificate la un director de cale partajată de registru sau local. Când utilizați Get-ChildItem pe un sistem, listează fișiere, directoare și subdirectoare. În celălalt caz, când îl utilizați într-un director, această comandă returnează o listă de fișiere și subdirectoare care intră sub acesta. Get-ChildItem nu afișează directoare goale când -Recurs sau -Adâncime opțiunile sunt utilizate într-o comandă Get-ChildItem.



Operatorii utilizați cu comanda Get-ChildItem în PowerShell

Următoarele sunt operatorii care sunt utilizați cu cmdlet-ul Get-ChildItem:





  • , pentru SAU
  • + pentru ȘI
  • ! pentru NU

Atribute ale comenzii Get-ChildItem din PowerShell

Iată câteva dintre atributele cmdletului Get-ChildItem, care sunt utilizate pentru a lista fișiere sau foldere în conformitate cu atributele specificate.

  • link ( the )
  • sistem ( s )
  • director ( d )
  • ascuns ( h )
  • numai în citire ( r )
  • Arhiva ( la )

Să verificăm câteva exemple de listare a fișierelor în PowerShell.



Exemplul 1: Listarea articolelor copil într-un director specific utilizând parametrul -Path

Dacă doriți să listați fișiere și directoare ale unui anumit director, utilizați fișierul -Cale parametru în Get-ChildItem comanda. Această opțiune va ajuta PowerShell să listeze toate elementele secundare din directorul specificat. The -Cale parametrul este, de asemenea, utilizat pentru a seta căile uneia sau mai multor locații de fișiere. Dacă nu menționați în mod explicit calea directorului, directorul curent de lucru va fi locația implicită.

În exemplul de mai jos, PowerShell va lista toate fișierele și folderele secundare prezente în E: vbox director:

> Get-ChildItem -CaleE: vbox

Dacă nu adăugați fișierul -Cale parametru, Get-ChildItem cmdlet va lua primul parametru ca cale director. Executarea acestei comenzi vă va arăta aceeași ieșire:

> Get-ChildItemE: vbox

Exemplul 2: Listarea articolelor copil și a subdirectoarelor acestora utilizând parametrul -Recurse

The -Recurs este parametrul care caută fișierele și folderele din subdirectoarele căii specificate. Dacă doriți să stocați toate aceste informații, utilizați un container PowerShell, salvați detalii precum numele, lungimea și numele complet al articolelor copil. După aceea, Get-ChildItem comanda va prelua toate aceste informații din container și va lista fișierele, directoarele și subdirectoarele elementelor copil.

> Get-ChildItem -Recurs „E: software” | Unde { ! $ _ .PSIsContainer} | SelectațiNume,Numele complet,Lungime

Puteți prelua informațiile conform cerințelor dvs. Aici, am exclus exclusiv Lungime dintre fișiere și directoare:

> Get-ChildItem -Recurs „E: vbox” | Unde { $ _ .PSIsContainer} | SelectațiNume,Numele complet

Exemplul 3: Listarea fișierelor într-un director utilizând parametrul -Exclude

The -Exclude este un parametru șir care exclude directoare și fișiere cu o anumită extensie. Se specifică după adăugarea căii directorului. În acest scop sunt utilizate și caractere wildcard, cum ar fi *.txt este folosit în exemplul dat mai jos:

> Get-ChildItem -Recurs „E: UWT4” -Exclude *.txt| Unde {! $ _ .PSIsContainer} | SelectațiNume,Numele complet

Executarea acestei comenzi va afișa toate directoarele și fișierele, cu excepția fișierelor care au .txt extensie.

Exemplul 4: Listarea fișierelor într-un director folosind parametrul -Include

The -Include este un parametru șir utilizat în Get-ChildItem cmdlet pentru a lista anumite fișiere și foldere. Puteți specifica mai multe extensii cu -Include opțiune, separată printr-o virgulă. De exemplu, vom include toate fișierele care au .txt extensie în C: Windows System32 director:

> Get-ChildItem -CaleC: Windows System32 * -Include *.txt

Exemplul 5: Listarea fișierelor într-un director folosind parametrul -Descendent

In timp ce listarea fișierelor în PowerShell , le puteți sorta pe baza diferitelor atribute, cum ar fi numele fișierelor sau Lungimea fișierelor.

În comanda dată mai jos, Get-ChildItem va imprima lista de fișiere și directoare sortate descendent după lungimea lor:

> Get-ChildItem -CaleE: UWT4-Recurs -Fişier | fellungime-Descendentă

Exemplul 6: Listarea fișierelor într-un director utilizând parametrul -Depth

Dacă doriți să controlați recursivitatea directoarelor, utilizați fișierul -Adâncime parametru în Get-ChildItem comanda. În mod implicit, când executați fișierul Get-ChildItem cmdlet, listează toate articolele copil cu subdirectoarele lor. Dar, când adăugați parametrul -Depth, puteți afișa nivelul exact al conținutului subdirectoarelor.

De exemplu, dacă specificați -Adâncimea 2 în comanda Get-ChildItem, cmdletul va lista subdirectoarele de primul nivel cu subdirectoarele de al doilea nivel.

> Get-ChildItem -CaleE: vbox-Recurs -Adâncime 2

Exemplul 7: Numărarea numărului de articole copil dintr-un director

Pe măsură ce salvăm tot mai multe fișiere pe sistemele noastre, este ușor să pierdem evidența numărului de fișiere din fiecare dosar. Comanda Get-ChildItem oferă, de asemenea, o soluție pentru asta.

Vă vom arăta cum cmdletul Get-ChildItem măsoară numărul de obiecte din cele specificate E: vbox director.

> (Get-ChildItem -Recurs -CaleE: vbox | Măsură-obiect).Numara

Concluzie

PowerShell utilizează Get-ChildItem comanda pentru listarea fișierelor unui director . The pentru tine în promptul de comandă Windows și Get-ChildItem în PowerShell îndeplinește aceeași funcție. În acest articol, am compilat exemple pentru a înțelege listarea fișierelor în PowerShell. Aceste exemple includ listarea de fișiere și foldere dintr-un anumit director, inclusiv sau excluderea anumitor fișiere, sortarea listei de fișiere sau controlul recursivității directoarelor.