Llista de fitxers en un directori amb PowerShell

List Files Directory With Powershell



PowerShell és una plataforma de scripting i automatització de codi obert de Microsoft de lliure accés. El seu objectiu és ajudar els seus usuaris a crear eines i scripts eficients per ajudar-los a complir la seva feina de manera més eficaç. Hi ha moltes funcions i ordres útils disponibles a PowerShell, conegudes com cmdlets . Aquests cmdlets s’utilitzen per realitzar una operació específica, com ara fer ping a un ordinador remot, llegir un fitxer concret, etc.

Quan vulgueu saber quins fitxers hi ha al vostre sistema, segur que els haureu d’enumerar. Molts usuaris poden creure que explorar fitxers a la interfície gràfica d’usuari (GUI) és molt més convenient que no pas fer servir la línia d’ordres o el PowerShell. Però aquesta no és la veritat. Llistar fitxers és una operació que PowerShell fa sense esforç. Si teniu algun problema llistant fitxers en un directori amb PowerShell , llavors aquest missatge és aquí per rescatar-vos. PowerShell utilitza el fitxer Get-ChildItem ordre per llistar els fitxers presents en un directori. Anem a saber més sobre aquesta encomiable ordre.







Què és Get-ChildItem?

A PowerShell, Get-ChildItem fa la mateixa funció que a tu a l'indicador d'ordres de Windows. Aquest cmdlet recupera dades d'una ubicació específica. També enumera objectes o elements d'una o més ubicacions de fitxers proporcionades. Els articles obtindran els seus articles fills del contenidor. El registre i els fitxers es coneixen com a elements secundaris a les subcarpetes de PowerShell. Com el dir / s , si voleu recuperar dades dels contenidors secundaris, heu d'utilitzar el fitxer -Recursió paràmetre.



Un sistema de fitxers pot ser des d’un magatzem de certificats fins a un directori de rutes compartides de ruscs de registre o local. Quan utilitzeu Get-ChildItem en un sistema, llista els fitxers, directoris i subdirectoris. En l’altre cas, quan l’utilitzeu en un directori, aquesta ordre retorna una llista de fitxers i subdirectoris que hi ha a sota. Get-ChildItem no mostra directoris buits quan -Recursió o bé -Profunditat Les opcions s’utilitzen en una ordre Get-ChildItem.



Operadors utilitzats amb l'ordre Get-ChildItem a PowerShell

A continuació es mostren els operadors que s’utilitzen amb el cmdlet Get-ChildItem:





  • , per a OR
  • + per a AND
  • ! per NO

Atributs de l'ordre Get-ChildItem a PowerShell

Aquests són alguns dels atributs del cmdlet Get-ChildItem, que s’utilitzen per llistar fitxers o carpetes segons els atributs especificats.

  • enllaç ( el )
  • sistema ( s )
  • directori ( d )
  • amagat ( h )
  • Llegeix només ( r )
  • Arxiu ( a )

Vegem alguns exemples de llista de fitxers a PowerShell.



Exemple 1: llista d'elements secundaris en un directori específic mitjançant el paràmetre -Path

Si voleu llistar fitxers i directoris d'un directori específic, utilitzeu el fitxer -Camí paràmetre al fitxer Get-ChildItem comandament. Aquesta opció ajudarà el PowerShell a llistar tots els elements secundaris del directori especificat. El -Camí El paràmetre també s'utilitza per establir els camins d'una o més ubicacions de fitxers. Si no mencioneu explícitament la ruta del directori, el directori de treball actual serà la ubicació predeterminada.

A l'exemple que es mostra a continuació, el PowerShell llistarà tots els fitxers i carpetes secundaris presents a E: vbox directori:

> Get-ChildItem -CamíE: vbox

Si no afegiu el fitxer -Camí paràmetre, el Get-ChildItem cmdlet prendrà el primer paràmetre com a camí d'accés al directori. L'execució d'aquesta ordre us mostrarà la mateixa sortida:

> Get-ChildItemE: vbox

Exemple 2: llistat d'elements secundaris i els seus subdirectoris mitjançant el paràmetre -Recurse

El -Recursió és el paràmetre que cerca els fitxers i carpetes als subdirectoris del camí especificat. Si voleu emmagatzemar tota aquesta informació, utilitzeu un contenidor PowerShell, deseu la informació com ara el nom, la longitud i el nom complet dels articles secundaris. Després d'això, el Get-ChildItem L'ordre recuperarà tota aquesta informació del contenidor i enumerarà els fitxers, directoris i subdirectoris dels elements secundaris.

> Get-ChildItem -Recursió 'E: software' | On { ! $ _ .PSIsContainer} | SeleccioneuNom,Nom complet,Llargada

Podeu recuperar la informació segons els vostres requisits. Aquí hem exclòs el Llargada dels fitxers i directoris:

> Get-ChildItem -Recursió 'E: vbox' | On { $ _ .PSIsContainer} | SeleccioneuNom,Nom complet

Exemple 3: llistat de fitxers en un directori mitjançant el paràmetre -Exclude

El -Excloure és un paràmetre de cadena que exclou directoris i fitxers amb alguna extensió específica. S'especifica després d'afegir el camí del directori. Els caràcters comodins també s’utilitzen per a aquest propòsit, com ara * .txt s'utilitza a l'exemple següent:

> Get-ChildItem -Recursió 'E: UWT4' -Excloure *.txt| On {! $ _ .PSIsContainer} | SeleccioneuNom,Nom complet

L'execució d'aquesta ordre mostrarà tots els directoris i fitxers excepte els fitxers que tinguin el fitxer .txt extensió.

Exemple 4: llistat de fitxers en un directori mitjançant el paràmetre -Include

El -Incloure és un paràmetre de cadena utilitzat a Get-ChildItem cmdlet per llistar fitxers i carpetes específics. Podeu especificar més d'una extensió amb el fitxer -Incloure opció, separada per una coma. Per exemple, inclourem tots els fitxers que tinguin .txt extensió al fitxer C: Windows System32 directori:

> Get-ChildItem -CamíC: Windows System32 * -Incloure *.txt

Exemple 5: llista de fitxers en un directori mitjançant el paràmetre -Descendent

Mentre llistant els fitxers al PowerShell , podeu ordenar-los en funció de diversos atributs, com ara el nom dels fitxers o la longitud dels fitxers.

A l'ordre que es mostra a continuació, el fitxer Get-ChildItem imprimirà la llista de fitxers i directoris ordenats descendentment per la seva longitud:

> Get-ChildItem -CamíE: UWT4-Recursió -Dossier | ordenarllargada-Descendent

Exemple 6: llistat de fitxers en un directori mitjançant el paràmetre -Depth

Si voleu controlar la recursió dels directoris, utilitzeu el fitxer -Profunditat paràmetre al vostre fitxer Get-ChildItem comandament. Per defecte, quan executeu el fitxer Get-ChildItem cmdlet, llista tots els elements secundaris amb els seus subdirectoris. Però, quan afegiu el paràmetre -Depth, podeu indicar el nivell exacte del contingut dels subdirectoris.

Per exemple, si ho especifiqueu -Fond 2 a l'ordre Get-ChildItem, el cmdlet llistarà els subdirectoris de primer nivell amb els subdirectoris de segon nivell.

> Get-ChildItem -CamíE: vbox-Recursió -Profunditat 2

Exemple 7: recompte del nombre d'elements secundaris d'un directori

A mesura que desem cada vegada més fitxers als nostres sistemes, és fàcil perdre el compte de quants fitxers hi ha a cada carpeta. L'ordre Get-ChildItem també proporciona una solució per a això.

Us mostrarem com el cmdlet Get-ChildItem mesura el recompte d'objectes a partir de l'especificat E: vbox directori.

> (Get-ChildItem -Recursió -CamíE: vbox | Mesura-objecte).Comte

Conclusió

PowerShell utilitza el fitxer Get-ChildItem ordre per llistant fitxers d’un directori . El a tu a l'indicador d'ordres de Windows i Get-ChildItem a PowerShell realitzen la mateixa funció. En aquest article, hem recopilat exemples per entendre la llista de fitxers a PowerShell. Aquests exemples inclouen la llista de fitxers i carpetes d’un directori específic, incloent o excloent alguns fitxers concrets, ordenant la llista de fitxers o controlant la recursió dels directoris.