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 completL'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.