Lijst bestanden in een map met PowerShell

List Files Directory With Powershell



PowerShell is een gratis beschikbaar, open-source Microsoft-automatiserings- en scriptingplatform. Het doel is om zijn gebruikers te helpen bij het maken van efficiënte tools en scripts om hen te helpen hun werk effectiever te doen. Er zijn veel handige functies en commando's beschikbaar in PowerShell, die bekend staan ​​als: cmdlets . Deze cmdlets worden gebruikt om een ​​specifieke bewerking uit te voeren, zoals het pingen van een externe computer, het lezen van een bepaald bestand, enz.

Als u wilt weten welke bestanden zich op uw systeem bevinden, moet u ze zeker vermelden. Veel gebruikers denken misschien dat het verkennen van bestanden in de grafische gebruikersinterface (GUI) veel handiger is dan knoeien met de opdrachtregel of PowerShell. Maar dat is niet de waarheid. Het weergeven van bestanden is een bewerking die PowerShell moeiteloos uitvoert. Als je een probleem hebt: bestanden in een map weergeven met PowerShell , dan is dit bericht hier om je te redden! PowerShell maakt gebruik van de Get-ChildItem commando om de bestanden in een directory weer te geven. Laten we meer weten over deze lovenswaardige opdracht.







Wat is Get-ChildItem?

In PowerShell, Get-ChildItem vervult dezelfde functie als aan u in de Windows-opdrachtprompt. Deze cmdlet haalt gegevens op van een specifieke locatie. Het geeft ook een overzicht van objecten of items van een of meer opgegeven bestandslocaties. De items krijgen hun onderliggende items uit de container. Register en bestanden worden onderliggende items genoemd in de submappen van PowerShell. Zoals de dir / s , als u gegevens uit de onderliggende containers wilt ophalen, moet u de . gebruiken -Recursie parameter.



Een bestandssysteem kan van alles zijn, van een certificaatarchief tot een gedeelde paddirectory van een registercomponent of lokaal. Wanneer u gebruik maakt van Get-ChildItem op een systeem bevat het bestanden, mappen en submappen. In het andere geval, wanneer u het in een map gebruikt, retourneert deze opdracht een lijst met bestanden en submappen die eronder vallen. Get-ChildItem toont geen lege mappen wanneer: -Recursie of -Diepte opties worden gebruikt in een Get-ChildItem-opdracht.



Operators die worden gebruikt met de opdracht Get-ChildItem in PowerShell

Hieronder volgen de operators die worden gebruikt met de Get-ChildItem-cmdlet:





  • , voor OR
  • + voor en
  • ! voor niet

Kenmerken van de opdracht Get-ChildItem in PowerShell

Hier volgen enkele kenmerken van de Get-ChildItem-cmdlet, die worden gebruikt om bestanden of mappen weer te geven op basis van opgegeven kenmerken.

  • koppeling ( de )
  • systeem ( s )
  • map ( NS )
  • verborgen ( H )
  • alleen lezen ( R )
  • archief ( tot )

Laten we enkele voorbeelden bekijken van het weergeven van bestanden in PowerShell.



Voorbeeld 1: Onderliggende items in een specifieke map weergeven met behulp van de parameter -Path

Als u bestanden en mappen van een specifieke map wilt weergeven, gebruikt u de -Pad parameter in de Get-ChildItem opdracht. Deze optie helpt PowerShell om alle onderliggende items van de opgegeven map weer te geven. De -Pad parameter wordt ook gebruikt om de paden van een of meer locaties van bestanden in te stellen. Als u het directorypad niet expliciet vermeldt, is de huidige werkdirectory de standaardlocatie.

In het onderstaande voorbeeld toont de PowerShell alle onderliggende bestanden en mappen die aanwezig zijn in de E:vbox map:

> Get-ChildItem -PadE:vbox

Als u de . niet toevoegt -Pad parameter, de Get-ChildItem cmdlet neemt de eerste parameter als het mappad. Als u deze opdracht uitvoert, krijgt u dezelfde uitvoer:

> Get-ChildItemE:vbox

Voorbeeld 2: Onderliggende items en hun submappen weergeven met behulp van de parameter -Recurse

De -Recursie is de parameter die zoekt naar de bestanden en mappen in de submappen van het opgegeven pad. Als u al deze informatie wilt opslaan, gebruikt u een PowerShell-container en slaat u de details op, zoals naam, lengte en volledige naam van onderliggende items. Daarna is de Get-ChildItem commando zal al deze informatie uit de container halen en de bestanden, mappen en de submappen van de onderliggende items weergeven.

> Get-ChildItem -Recursie 'E: software' | Waar { ! $ _ .PSI'sContainer} | SelecteerNaam,Voor-en achternaam,Lengte

U kunt de informatie ophalen volgens uw vereisten. Hier hebben we de uitgesloten Lengte van de bestanden en mappen:

> Get-ChildItem -Recursie 'E:vbox' | Waar { $ _ .PSI'sContainer} | SelecteerNaam,Voor-en achternaam

Voorbeeld 3: Lijst van bestanden in een map met behulp van de parameter -Exclude

De -Uitsluiten is een stringparameter die mappen en bestanden met een specifieke extensie uitsluit. Het wordt gespecificeerd na het toevoegen van het pad van de map. Hiervoor worden ook jokertekens gebruikt, zoals: *.tekst wordt gebruikt in het onderstaande voorbeeld:

> Get-ChildItem -Recursie 'E: UWT4' -Uitsluiten *.tekst| Waar {! $ _ .PSI'sContainer} | SelecteerNaam,Voor-en achternaam

De uitvoering van deze opdracht zal alle mappen en bestanden weergeven, behalve de bestanden met de .tekst verlenging.

Voorbeeld 4: Lijst van bestanden in een map met behulp van de parameter -Include

De -Erbij betrekken is een stringparameter die wordt gebruikt in de Get-ChildItem cmdlet om specifieke bestanden en mappen weer te geven. U kunt meer dan één extensie specificeren met de -Erbij betrekken optie, gescheiden door een komma. We zullen bijvoorbeeld alle bestanden opnemen met: .tekst extensie in de C:WindowsSystem32 map:

> Get-ChildItem -PadC:WindowsSystem32* -Erbij betrekken *.tekst

Voorbeeld 5: Lijst van bestanden in een map met behulp van de parameter -Descending

Terwijl een lijst van de bestanden in PowerShell , kunt u ze sorteren op basis van verschillende kenmerken, zoals de naam van de bestanden of de lengte van de bestanden.

In het onderstaande commando, de Get-ChildItem zal de lijst met bestanden en mappen afdrukken, aflopend gesorteerd op lengte:

> Get-ChildItem -PadE: UWT4-Recursie -Bestand | soortlengte-Aflopend

Voorbeeld 6: Lijst van bestanden in een map met behulp van de parameter -Depth

Als u de recursie van de mappen wilt regelen, gebruik dan de -Diepte parameter in uw Get-ChildItem opdracht. Standaard, wanneer u de uitvoert Get-ChildItem cmdlet, het geeft een lijst van alle onderliggende items met hun submappen. Maar wanneer u de parameter -Depth toevoegt, kunt u het exacte niveau van de inhoud van submappen weergeven.

Als u bijvoorbeeld opgeeft: -Diepte 2 in de opdracht Get-ChildItem geeft de cmdlet de submappen van het eerste niveau weer met de submappen van het tweede niveau.

> Get-ChildItem -PadE:vbox-Recursie -Diepte 2

Voorbeeld 7: Het aantal onderliggende items in een directory tellen

Omdat we steeds meer bestanden op onze systemen opslaan, is het gemakkelijk om uit het oog te verliezen hoeveel bestanden zich in elke map bevinden. De opdracht Get-ChildItem biedt daar ook een oplossing voor.

We laten u zien hoe de Get-ChildItem-cmdlet het aantal objecten meet vanaf de opgegeven E:vbox map.

> (Get-ChildItem -Recursie -PadE:vbox| Meten-Object).Graaf

Conclusie

PowerShell maakt gebruik van de Get-ChildItem commando voor bestanden van een map weergeven . De aan u in de Windows-opdrachtprompt en Get-ChildItem in PowerShell dezelfde functie uitvoeren. In dit artikel hebben we voorbeelden samengesteld om lijstbestanden in PowerShell te begrijpen. Deze voorbeelden omvatten het weergeven van bestanden en mappen uit een specifieke map, inclusief of exclusief bepaalde bestanden, het sorteren van de bestandslijst of het regelen van de recursie van de mappen.