Schleifen Sie durch Dateien in einem Verzeichnis mit PowerShell durch

Schleifen Sie durch Dateien in einem Verzeichnis mit PowerShell durch
PowerShell kann als Skriptlösung angesehen werden, die alle Automatisierungsanlagen ermöglicht. Es hat die Fähigkeit, alle Operationen im Zusammenhang mit “durchzuführen“Dateimanager”, Wie Kopieren, Löschen, Verschieben oder Umbenennen von Dateien. Darüber hinaus kann PowerShell die Dateien in einem Verzeichnis unter Verwendung bestimmter Methoden oder Befehle durchlaufen. In der Programmierung ist die Schleife eine Folge von Anweisungen, die kontinuierlich ausgeführt werden, bis eine bestimmte Bedingung erfüllt ist.

Diese Beschreibung behandelt eine Anleitung zum Durchschlingen in einem Verzeichnis mit PowerShell.

So durchlaufen Sie Dateien in einem Verzeichnis mit PowerShell durch?

Der PowerShell kann Dateien im Verzeichnis mit der “durchlaufenFür jede()”Schleife. Die Schleife „foreach ()“ wird verwendet, um alle Elemente gleichzeitig zu verarbeiten, z. B. das Umbenennen oder Kopieren mehrerer Dateien. Während "Foreach-object ()”CMDLET bezieht sich auf jeweils einen Artikel in einer Schleife. Es verarbeitet jeweils einen Artikel.

Beispiel 1: Schleifen Sie durch Dateien mit "foreach-Object" im PowerShell-Skript durch

In diesem Beispiel werden wir Dateien in einem Verzeichnis mit PowerShell durchlaufen und den Namen der in diesem Verzeichnis verfügbaren Dateien ausdrucken:

Get-Childitem "C: \ doc" |
Foreach-object
$ _.Vollständiger Name

Nach dem obigen Code:

  • Zunächst fügen Sie die "hinzu"Get-ChilditemNeben dem Verzeichnispfad, um die Dateien in diesem Verzeichnis verfügbar zu machen.
  • Danach benutzen Sie die “|Pipeline, um die Ausgabe auf die “zu übertragen“Foreach-object ()”CMDLET, um gegen jedes Element in der Sammlung von Eingabefjekten zu arbeiten.
  • Ergänzen Sie die "$ _.Vollständiger Name”CMDLET, um den Namen der abgerufenen Dateien aus dem Verzeichnis anzuzeigen:

Es kann beobachtet werden, dass die Dateien im Verzeichnis in der PowerShell -Konsole mit der “angezeigt wurdenForeach-object ()”Schleife.

Beispiel 2: Schleifen

Schauen Sie nun die Unterverzeichnisse unter Verwendung von PowerShells durch "-WiederholenParameter:

Es kann beobachtet werden, dass die Dateien aus den Unterverzeichnissen auch in der PowerShell-Konsole angezeigt wurden.

Beispiel 3: Schleifen

Um dieselbe Operation durchzuführen, sehen wir zunächst die verfügbaren Dateien an, bevor Sie das ausgewählte im jeweiligen Verzeichnis löschen, indem Sie die "verwenden"Get-Childitem”CMDLET neben dem Verzeichnisweg:

> Get-childitem "C: \ doc"

Die verfügbaren Dateien im Verzeichnis wurden in der PowerShell -Konsole angezeigt.

Lassen Sie uns nun die Dateien mit dem "löschen.txtErweiterung durch Verwendung der “Foreach-object ()”Schleife in PowerShell:

Get-childitem "C: \ doc" *.PS1 |
Foreach-object
Entfernen-item $ _.Vollständiger Name

Nach dem obigen Code:

  • Zunächst fügen Sie die "hinzu"Get-Childitem”CMDLET, gefolgt vom Verzeichnisweg und dem“*.PS1Erweiterung, um die Dateien mit der "auszuwählen".PS1" Verlängerung.
  • Danach benutzen Sie die “|Pipeline, um die Ausgabe auf die “zu übertragen“Foreach-object ()”Schleife.
  • Im Inneren "Foreach-object ()"Schleifen, fügen Sie die" hinzu "Gegenstand entfernen”CMDLET zum Entfernen der von der“ abgerufenen Dateien “$ _.Vollständiger Name" Eigentum:

Überprüfen wir nun, ob die Dateien gelöscht wurden oder nicht, indem die Dateien im Verzeichnis abgerufen wurden:

> Get-childitem "C: \ doc"

Wie Sie sehen können, dass die Dateien mit dem “.txtDie Erweiterung wurde unter Verwendung einer Schleife in PowerShell entfernt.

Abschluss

Um die Dateien in einem Verzeichnis zu durchlaufen “,“Foreach-object ()Schleife wird in PowerShell verwendet. Es verarbeitet und bezieht sich auf jeweils ein Element aus einer Sammlung von Elementen oder Objekten. Darüber hinaus hilft es beim Löschen, Umbenennen oder Kopieren mehrerer Dateien. Diese Beschreibung hat eine vollständige Anleitung zur Schleife durch die Dateien in einem Verzeichnis mit PowerShell behandelt.